pktcdvd.c (9ff17e6bdaa50892dd9bdb1b116cb71b73dd711a) | pktcdvd.c (0718afd47f70cf46877c39c25d06b786e1a3f36c) |
---|---|
1/* 2 * Copyright (C) 2000 Jens Axboe <axboe@suse.de> 3 * Copyright (C) 2001-2004 Peter Osterlund <petero2@telia.com> 4 * Copyright (C) 2006 Thomas Maier <balagi@justmail.de> 5 * 6 * May be copied or modified under the terms of the GNU General Public 7 * License. See linux/COPYING for more information. 8 * --- 2111 unchanged lines hidden (view full) --- 2120 struct request_queue *q; 2121 struct block_device *bdev; 2122 2123 /* 2124 * We need to re-open the cdrom device without O_NONBLOCK to be able 2125 * to read/write from/to it. It is already opened in O_NONBLOCK mode 2126 * so open should not fail. 2127 */ | 1/* 2 * Copyright (C) 2000 Jens Axboe <axboe@suse.de> 3 * Copyright (C) 2001-2004 Peter Osterlund <petero2@telia.com> 4 * Copyright (C) 2006 Thomas Maier <balagi@justmail.de> 5 * 6 * May be copied or modified under the terms of the GNU General Public 7 * License. See linux/COPYING for more information. 8 * --- 2111 unchanged lines hidden (view full) --- 2120 struct request_queue *q; 2121 struct block_device *bdev; 2122 2123 /* 2124 * We need to re-open the cdrom device without O_NONBLOCK to be able 2125 * to read/write from/to it. It is already opened in O_NONBLOCK mode 2126 * so open should not fail. 2127 */ |
2128 bdev = blkdev_get_by_dev(pd->bdev->bd_dev, FMODE_READ | FMODE_EXCL, pd); | 2128 bdev = blkdev_get_by_dev(pd->bdev->bd_dev, FMODE_READ | FMODE_EXCL, pd, 2129 NULL); |
2129 if (IS_ERR(bdev)) { 2130 ret = PTR_ERR(bdev); 2131 goto out; 2132 } 2133 2134 ret = pkt_get_last_written(pd, &lba); 2135 if (ret) { 2136 pkt_err(pd, "pkt_get_last_written failed\n"); --- 388 unchanged lines hidden (view full) --- 2525 return -EBUSY; 2526 } 2527 if (pd2->pkt_dev == dev) { 2528 pkt_err(pd, "can't chain pktcdvd devices\n"); 2529 return -EBUSY; 2530 } 2531 } 2532 | 2130 if (IS_ERR(bdev)) { 2131 ret = PTR_ERR(bdev); 2132 goto out; 2133 } 2134 2135 ret = pkt_get_last_written(pd, &lba); 2136 if (ret) { 2137 pkt_err(pd, "pkt_get_last_written failed\n"); --- 388 unchanged lines hidden (view full) --- 2526 return -EBUSY; 2527 } 2528 if (pd2->pkt_dev == dev) { 2529 pkt_err(pd, "can't chain pktcdvd devices\n"); 2530 return -EBUSY; 2531 } 2532 } 2533 |
2533 bdev = blkdev_get_by_dev(dev, FMODE_READ | FMODE_NDELAY, NULL); | 2534 bdev = blkdev_get_by_dev(dev, FMODE_READ | FMODE_NDELAY, NULL, NULL); |
2534 if (IS_ERR(bdev)) 2535 return PTR_ERR(bdev); 2536 sdev = scsi_device_from_queue(bdev->bd_disk->queue); 2537 if (!sdev) { 2538 blkdev_put(bdev, FMODE_READ | FMODE_NDELAY); 2539 return -EINVAL; 2540 } 2541 put_device(&sdev->sdev_gendev); --- 393 unchanged lines hidden --- | 2535 if (IS_ERR(bdev)) 2536 return PTR_ERR(bdev); 2537 sdev = scsi_device_from_queue(bdev->bd_disk->queue); 2538 if (!sdev) { 2539 blkdev_put(bdev, FMODE_READ | FMODE_NDELAY); 2540 return -EINVAL; 2541 } 2542 put_device(&sdev->sdev_gendev); --- 393 unchanged lines hidden --- |