dm-kcopyd.c (f790c0ca6fad60b544bb73eda8cc841a6436725b) dm-kcopyd.c (7b6d91daee5cac6402186ff224c3af39d79f4a0e)
1/*
2 * Copyright (C) 2002 Sistina Software (UK) Limited.
3 * Copyright (C) 2006 Red Hat GmbH
4 *
5 * This file is released under the GPL.
6 *
7 * Kcopyd provides a simple interface for copying an area of one
8 * block-device to one or more other block-devices, with an asynchronous

--- 331 unchanged lines hidden (view full) ---

340/*
341 * Request io on as many buffer heads as we can currently get for
342 * a particular job.
343 */
344static int run_io_job(struct kcopyd_job *job)
345{
346 int r;
347 struct dm_io_request io_req = {
1/*
2 * Copyright (C) 2002 Sistina Software (UK) Limited.
3 * Copyright (C) 2006 Red Hat GmbH
4 *
5 * This file is released under the GPL.
6 *
7 * Kcopyd provides a simple interface for copying an area of one
8 * block-device to one or more other block-devices, with an asynchronous

--- 331 unchanged lines hidden (view full) ---

340/*
341 * Request io on as many buffer heads as we can currently get for
342 * a particular job.
343 */
344static int run_io_job(struct kcopyd_job *job)
345{
346 int r;
347 struct dm_io_request io_req = {
348 .bi_rw = job->rw | (1 << BIO_RW_SYNCIO) | (1 << BIO_RW_UNPLUG),
348 .bi_rw = job->rw | REQ_SYNC | REQ_UNPLUG,
349 .mem.type = DM_IO_PAGE_LIST,
350 .mem.ptr.pl = job->pages,
351 .mem.offset = job->offset,
352 .notify.fn = complete_io,
353 .notify.context = job,
354 .client = job->kc->io_client,
355 };
356

--- 320 unchanged lines hidden ---
349 .mem.type = DM_IO_PAGE_LIST,
350 .mem.ptr.pl = job->pages,
351 .mem.offset = job->offset,
352 .notify.fn = complete_io,
353 .notify.context = job,
354 .client = job->kc->io_client,
355 };
356

--- 320 unchanged lines hidden ---