kcopyd_job
struct kcopyd_job *master_job;
sizeof(struct kcopyd_job) * (SPLIT_COUNT + 1),
__alignof__(struct kcopyd_job), 0, NULL);
static struct kcopyd_job *pop_io_job(struct list_head *jobs,
struct kcopyd_job *job;
static struct kcopyd_job *pop(struct list_head *jobs,
struct kcopyd_job *job = NULL;
job = list_entry(jobs->next, struct kcopyd_job, list);
static void push(struct list_head *jobs, struct kcopyd_job *job)
static void push_head(struct list_head *jobs, struct kcopyd_job *job)
static int run_complete_job(struct kcopyd_job *job)
struct kcopyd_job *job = context;
static int run_io_job(struct kcopyd_job *job)
static int run_pages_job(struct kcopyd_job *job)
int (*fn)(struct kcopyd_job *))
struct kcopyd_job *job;
static void dispatch_job(struct kcopyd_job *job)
struct kcopyd_job *sub_job = context;
struct kcopyd_job *job = sub_job->master_job;
static void split_job(struct kcopyd_job *master_job)
struct kcopyd_job *job;
struct kcopyd_job *job;
memset(job, 0, sizeof(struct kcopyd_job));
struct kcopyd_job *job = j;
int kcopyd_cancel(struct kcopyd_job *job, int block)