brd.c (11e4afb49b7fa1fc8e1ffd850c1806dd86a08204) brd.c (7b6d91daee5cac6402186ff224c3af39d79f4a0e)
1/*
2 * Ram backed block device driver.
3 *
4 * Copyright (C) 2007 Nick Piggin
5 * Copyright (C) 2007 Novell Inc.
6 *
7 * Parts derived from drivers/block/rd.c, and drivers/block/loop.c, copyright
8 * of their respective owners.

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

335 int i;
336 int err = -EIO;
337
338 sector = bio->bi_sector;
339 if (sector + (bio->bi_size >> SECTOR_SHIFT) >
340 get_capacity(bdev->bd_disk))
341 goto out;
342
1/*
2 * Ram backed block device driver.
3 *
4 * Copyright (C) 2007 Nick Piggin
5 * Copyright (C) 2007 Novell Inc.
6 *
7 * Parts derived from drivers/block/rd.c, and drivers/block/loop.c, copyright
8 * of their respective owners.

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

335 int i;
336 int err = -EIO;
337
338 sector = bio->bi_sector;
339 if (sector + (bio->bi_size >> SECTOR_SHIFT) >
340 get_capacity(bdev->bd_disk))
341 goto out;
342
343 if (unlikely(bio_rw_flagged(bio, BIO_RW_DISCARD))) {
343 if (unlikely(bio->bi_rw & REQ_DISCARD)) {
344 err = 0;
345 discard_from_brd(brd, sector, bio->bi_size);
346 goto out;
347 }
348
349 rw = bio_rw(bio);
350 if (rw == READA)
351 rw = READ;

--- 292 unchanged lines hidden ---
344 err = 0;
345 discard_from_brd(brd, sector, bio->bi_size);
346 goto out;
347 }
348
349 rw = bio_rw(bio);
350 if (rw == READA)
351 rw = READ;

--- 292 unchanged lines hidden ---