io_context
if (!current->io_context)
struct io_context *ioc = container_of(work, struct io_context,
static bool ioc_delay_free(struct io_context *ioc)
static inline void ioc_exit_icqs(struct io_context *ioc)
static inline bool ioc_delay_free(struct io_context *ioc)
void put_io_context(struct io_context *ioc)
struct io_context *ioc;
ioc = task->io_context;
task->io_context = NULL;
static struct io_context *alloc_io_context(gfp_t gfp_flags, int node)
struct io_context *ioc;
if (unlikely(!task->io_context)) {
struct io_context *ioc;
if (task->io_context)
task->io_context = ioc;
task->io_context->ioprio = ioprio;
static void get_io_context(struct io_context *ioc)
struct io_context *ioc = current->io_context;
tsk->io_context = ioc;
tsk->io_context = alloc_io_context(GFP_KERNEL, NUMA_NO_NODE);
if (!tsk->io_context)
tsk->io_context->ioprio = ioc->ioprio;
struct io_context *ioc = current->io_context;
struct io_context *ioc = current->io_context;
struct io_context *ioc = current->io_context;
if (current->io_context) {
ioc = current->io_context;
current->io_context = ioc;
sizeof(struct io_context), 0, SLAB_PANIC, NULL);
static void ioc_exit_icqs(struct io_context *ioc)
struct io_context *ioc = icq->ioc;
if (p->io_context)
ret = p->io_context->ioprio;
if (journal->j_task->io_context)
journal_ioprio = sbi->s_journal->j_task->io_context->ioprio;
if (sbi->s_journal && sbi->s_journal->j_task->io_context)
sbi->s_journal->j_task->io_context->ioprio;
struct io_context;
void put_io_context(struct io_context *ioc);
if (!current->io_context)
struct io_context;
static inline void put_io_context(struct io_context *ioc) { }
struct io_context *ioc;
struct io_context *ioc = p->io_context;
struct io_context *io_context;
struct io_context;
if (tsk->io_context)
p->io_context = NULL;
if (p->io_context)
ret = kcmp_ptr(task1->io_context, task2->io_context, KCMP_IO);