blk-core.c (da7878d75b8520c9ae00d27dfbbce546a7bfdfbb) blk-core.c (7ba1ba12eeef0aa7113beb16410ef8b7c748e18b)
1/*
2 * Copyright (C) 1991, 1992 Linus Torvalds
3 * Copyright (C) 1994, Karl Keyte: Added support for disk statistics
4 * Elevator latency, (C) 2000 Andrea Arcangeli <andrea@suse.de> SuSE
5 * Queue request tables / lock, selectable elevator, Jens Axboe <axboe@suse.de>
6 * kernel-doc documentation started by NeilBrown <neilb@cse.unsw.edu.au>
7 * - July2000
8 * bio rewrite, highmem i/o, etc, Jens Axboe <axboe@suse.de> - may 2001

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

138 if (unlikely(nbytes > bio->bi_size)) {
139 printk(KERN_ERR "%s: want %u bytes done, %u left\n",
140 __func__, nbytes, bio->bi_size);
141 nbytes = bio->bi_size;
142 }
143
144 bio->bi_size -= nbytes;
145 bio->bi_sector += (nbytes >> 9);
1/*
2 * Copyright (C) 1991, 1992 Linus Torvalds
3 * Copyright (C) 1994, Karl Keyte: Added support for disk statistics
4 * Elevator latency, (C) 2000 Andrea Arcangeli <andrea@suse.de> SuSE
5 * Queue request tables / lock, selectable elevator, Jens Axboe <axboe@suse.de>
6 * kernel-doc documentation started by NeilBrown <neilb@cse.unsw.edu.au>
7 * - July2000
8 * bio rewrite, highmem i/o, etc, Jens Axboe <axboe@suse.de> - may 2001

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

138 if (unlikely(nbytes > bio->bi_size)) {
139 printk(KERN_ERR "%s: want %u bytes done, %u left\n",
140 __func__, nbytes, bio->bi_size);
141 nbytes = bio->bi_size;
142 }
143
144 bio->bi_size -= nbytes;
145 bio->bi_sector += (nbytes >> 9);
146
147 if (bio_integrity(bio))
148 bio_integrity_advance(bio, nbytes);
149
146 if (bio->bi_size == 0)
147 bio_endio(bio, error);
148 } else {
149
150 /*
151 * Okay, this is the barrier request in progress, just
152 * record the error;
153 */

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

1376 goto end_io;
1377
1378 /*
1379 * If this device has partitions, remap block n
1380 * of partition p to block n+start(p) of the disk.
1381 */
1382 blk_partition_remap(bio);
1383
150 if (bio->bi_size == 0)
151 bio_endio(bio, error);
152 } else {
153
154 /*
155 * Okay, this is the barrier request in progress, just
156 * record the error;
157 */

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

1380 goto end_io;
1381
1382 /*
1383 * If this device has partitions, remap block n
1384 * of partition p to block n+start(p) of the disk.
1385 */
1386 blk_partition_remap(bio);
1387
1388 if (bio_integrity_enabled(bio) && bio_integrity_prep(bio))
1389 goto end_io;
1390
1384 if (old_sector != -1)
1385 blk_add_trace_remap(q, bio, old_dev, bio->bi_sector,
1386 old_sector);
1387
1388 blk_add_trace_bio(q, bio, BLK_TA_QUEUE);
1389
1390 old_sector = bio->bi_sector;
1391 old_dev = bio->bi_bdev->bd_dev;

--- 662 unchanged lines hidden ---
1391 if (old_sector != -1)
1392 blk_add_trace_remap(q, bio, old_dev, bio->bi_sector,
1393 old_sector);
1394
1395 blk_add_trace_bio(q, bio, BLK_TA_QUEUE);
1396
1397 old_sector = bio->bi_sector;
1398 old_dev = bio->bi_bdev->bd_dev;

--- 662 unchanged lines hidden ---