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 --- |