aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/block/pktcdvd.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/block/pktcdvd.c')
-rw-r--r--drivers/block/pktcdvd.c124
1 files changed, 63 insertions, 61 deletions
diff --git a/drivers/block/pktcdvd.c b/drivers/block/pktcdvd.c
index a6b2aa67c9b2..8a73a054a15a 100644
--- a/drivers/block/pktcdvd.c
+++ b/drivers/block/pktcdvd.c
@@ -62,6 +62,8 @@
62 62
63#include <asm/uaccess.h> 63#include <asm/uaccess.h>
64 64
65#define DRIVER_NAME "pktcdvd"
66
65#if PACKET_DEBUG 67#if PACKET_DEBUG
66#define DPRINTK(fmt, args...) printk(KERN_NOTICE fmt, ##args) 68#define DPRINTK(fmt, args...) printk(KERN_NOTICE fmt, ##args)
67#else 69#else
@@ -89,7 +91,7 @@ static void pkt_bio_finished(struct pktcdvd_device *pd)
89{ 91{
90 BUG_ON(atomic_read(&pd->cdrw.pending_bios) <= 0); 92 BUG_ON(atomic_read(&pd->cdrw.pending_bios) <= 0);
91 if (atomic_dec_and_test(&pd->cdrw.pending_bios)) { 93 if (atomic_dec_and_test(&pd->cdrw.pending_bios)) {
92 VPRINTK("pktcdvd: queue empty\n"); 94 VPRINTK(DRIVER_NAME": queue empty\n");
93 atomic_set(&pd->iosched.attention, 1); 95 atomic_set(&pd->iosched.attention, 1);
94 wake_up(&pd->wqueue); 96 wake_up(&pd->wqueue);
95 } 97 }
@@ -400,7 +402,7 @@ static void pkt_dump_sense(struct packet_command *cgc)
400 int i; 402 int i;
401 struct request_sense *sense = cgc->sense; 403 struct request_sense *sense = cgc->sense;
402 404
403 printk("pktcdvd:"); 405 printk(DRIVER_NAME":");
404 for (i = 0; i < CDROM_PACKET_SIZE; i++) 406 for (i = 0; i < CDROM_PACKET_SIZE; i++)
405 printk(" %02x", cgc->cmd[i]); 407 printk(" %02x", cgc->cmd[i]);
406 printk(" - "); 408 printk(" - ");
@@ -528,7 +530,7 @@ static void pkt_iosched_process_queue(struct pktcdvd_device *pd)
528 need_write_seek = 0; 530 need_write_seek = 0;
529 if (need_write_seek && reads_queued) { 531 if (need_write_seek && reads_queued) {
530 if (atomic_read(&pd->cdrw.pending_bios) > 0) { 532 if (atomic_read(&pd->cdrw.pending_bios) > 0) {
531 VPRINTK("pktcdvd: write, waiting\n"); 533 VPRINTK(DRIVER_NAME": write, waiting\n");
532 break; 534 break;
533 } 535 }
534 pkt_flush_cache(pd); 536 pkt_flush_cache(pd);
@@ -537,7 +539,7 @@ static void pkt_iosched_process_queue(struct pktcdvd_device *pd)
537 } else { 539 } else {
538 if (!reads_queued && writes_queued) { 540 if (!reads_queued && writes_queued) {
539 if (atomic_read(&pd->cdrw.pending_bios) > 0) { 541 if (atomic_read(&pd->cdrw.pending_bios) > 0) {
540 VPRINTK("pktcdvd: read, waiting\n"); 542 VPRINTK(DRIVER_NAME": read, waiting\n");
541 break; 543 break;
542 } 544 }
543 pd->iosched.writing = 1; 545 pd->iosched.writing = 1;
@@ -600,7 +602,7 @@ static int pkt_set_segment_merging(struct pktcdvd_device *pd, request_queue_t *q
600 set_bit(PACKET_MERGE_SEGS, &pd->flags); 602 set_bit(PACKET_MERGE_SEGS, &pd->flags);
601 return 0; 603 return 0;
602 } else { 604 } else {
603 printk("pktcdvd: cdrom max_phys_segments too small\n"); 605 printk(DRIVER_NAME": cdrom max_phys_segments too small\n");
604 return -EIO; 606 return -EIO;
605 } 607 }
606} 608}
@@ -1049,7 +1051,7 @@ static void pkt_start_write(struct pktcdvd_device *pd, struct packet_data *pkt)
1049 for (f = 0; f < pkt->frames; f++) 1051 for (f = 0; f < pkt->frames; f++)
1050 if (!bio_add_page(pkt->w_bio, bvec[f].bv_page, CD_FRAMESIZE, bvec[f].bv_offset)) 1052 if (!bio_add_page(pkt->w_bio, bvec[f].bv_page, CD_FRAMESIZE, bvec[f].bv_offset))
1051 BUG(); 1053 BUG();
1052 VPRINTK("pktcdvd: vcnt=%d\n", pkt->w_bio->bi_vcnt); 1054 VPRINTK(DRIVER_NAME": vcnt=%d\n", pkt->w_bio->bi_vcnt);
1053 1055
1054 atomic_set(&pkt->io_wait, 1); 1056 atomic_set(&pkt->io_wait, 1);
1055 pkt->w_bio->bi_rw = WRITE; 1057 pkt->w_bio->bi_rw = WRITE;
@@ -1286,7 +1288,7 @@ work_to_do:
1286 1288
1287static void pkt_print_settings(struct pktcdvd_device *pd) 1289static void pkt_print_settings(struct pktcdvd_device *pd)
1288{ 1290{
1289 printk("pktcdvd: %s packets, ", pd->settings.fp ? "Fixed" : "Variable"); 1291 printk(DRIVER_NAME": %s packets, ", pd->settings.fp ? "Fixed" : "Variable");
1290 printk("%u blocks, ", pd->settings.size >> 2); 1292 printk("%u blocks, ", pd->settings.size >> 2);
1291 printk("Mode-%c disc\n", pd->settings.block_mode == 8 ? '1' : '2'); 1293 printk("Mode-%c disc\n", pd->settings.block_mode == 8 ? '1' : '2');
1292} 1294}
@@ -1471,7 +1473,7 @@ static int pkt_set_write_settings(struct pktcdvd_device *pd)
1471 /* 1473 /*
1472 * paranoia 1474 * paranoia
1473 */ 1475 */
1474 printk("pktcdvd: write mode wrong %d\n", wp->data_block_type); 1476 printk(DRIVER_NAME": write mode wrong %d\n", wp->data_block_type);
1475 return 1; 1477 return 1;
1476 } 1478 }
1477 wp->packet_size = cpu_to_be32(pd->settings.size >> 2); 1479 wp->packet_size = cpu_to_be32(pd->settings.size >> 2);
@@ -1515,7 +1517,7 @@ static int pkt_writable_track(struct pktcdvd_device *pd, track_information *ti)
1515 if (ti->rt == 1 && ti->blank == 0) 1517 if (ti->rt == 1 && ti->blank == 0)
1516 return 1; 1518 return 1;
1517 1519
1518 printk("pktcdvd: bad state %d-%d-%d\n", ti->rt, ti->blank, ti->packet); 1520 printk(DRIVER_NAME": bad state %d-%d-%d\n", ti->rt, ti->blank, ti->packet);
1519 return 0; 1521 return 0;
1520} 1522}
1521 1523
@@ -1533,7 +1535,7 @@ static int pkt_writable_disc(struct pktcdvd_device *pd, disc_information *di)
1533 case 0x12: /* DVD-RAM */ 1535 case 0x12: /* DVD-RAM */
1534 return 1; 1536 return 1;
1535 default: 1537 default:
1536 VPRINTK("pktcdvd: Wrong disc profile (%x)\n", pd->mmc3_profile); 1538 VPRINTK(DRIVER_NAME": Wrong disc profile (%x)\n", pd->mmc3_profile);
1537 return 0; 1539 return 0;
1538 } 1540 }
1539 1541
@@ -1542,22 +1544,22 @@ static int pkt_writable_disc(struct pktcdvd_device *pd, disc_information *di)
1542 * but i'm not sure, should we leave this to user apps? probably. 1544 * but i'm not sure, should we leave this to user apps? probably.
1543 */ 1545 */
1544 if (di->disc_type == 0xff) { 1546 if (di->disc_type == 0xff) {
1545 printk("pktcdvd: Unknown disc. No track?\n"); 1547 printk(DRIVER_NAME": Unknown disc. No track?\n");
1546 return 0; 1548 return 0;
1547 } 1549 }
1548 1550
1549 if (di->disc_type != 0x20 && di->disc_type != 0) { 1551 if (di->disc_type != 0x20 && di->disc_type != 0) {
1550 printk("pktcdvd: Wrong disc type (%x)\n", di->disc_type); 1552 printk(DRIVER_NAME": Wrong disc type (%x)\n", di->disc_type);
1551 return 0; 1553 return 0;
1552 } 1554 }
1553 1555
1554 if (di->erasable == 0) { 1556 if (di->erasable == 0) {
1555 printk("pktcdvd: Disc not erasable\n"); 1557 printk(DRIVER_NAME": Disc not erasable\n");
1556 return 0; 1558 return 0;
1557 } 1559 }
1558 1560
1559 if (di->border_status == PACKET_SESSION_RESERVED) { 1561 if (di->border_status == PACKET_SESSION_RESERVED) {
1560 printk("pktcdvd: Can't write to last track (reserved)\n"); 1562 printk(DRIVER_NAME": Can't write to last track (reserved)\n");
1561 return 0; 1563 return 0;
1562 } 1564 }
1563 1565
@@ -1593,12 +1595,12 @@ static int pkt_probe_settings(struct pktcdvd_device *pd)
1593 1595
1594 track = 1; /* (di.last_track_msb << 8) | di.last_track_lsb; */ 1596 track = 1; /* (di.last_track_msb << 8) | di.last_track_lsb; */
1595 if ((ret = pkt_get_track_info(pd, track, 1, &ti))) { 1597 if ((ret = pkt_get_track_info(pd, track, 1, &ti))) {
1596 printk("pktcdvd: failed get_track\n"); 1598 printk(DRIVER_NAME": failed get_track\n");
1597 return ret; 1599 return ret;
1598 } 1600 }
1599 1601
1600 if (!pkt_writable_track(pd, &ti)) { 1602 if (!pkt_writable_track(pd, &ti)) {
1601 printk("pktcdvd: can't write to this track\n"); 1603 printk(DRIVER_NAME": can't write to this track\n");
1602 return -EROFS; 1604 return -EROFS;
1603 } 1605 }
1604 1606
@@ -1608,11 +1610,11 @@ static int pkt_probe_settings(struct pktcdvd_device *pd)
1608 */ 1610 */
1609 pd->settings.size = be32_to_cpu(ti.fixed_packet_size) << 2; 1611 pd->settings.size = be32_to_cpu(ti.fixed_packet_size) << 2;
1610 if (pd->settings.size == 0) { 1612 if (pd->settings.size == 0) {
1611 printk("pktcdvd: detected zero packet size!\n"); 1613 printk(DRIVER_NAME": detected zero packet size!\n");
1612 return -ENXIO; 1614 return -ENXIO;
1613 } 1615 }
1614 if (pd->settings.size > PACKET_MAX_SECTORS) { 1616 if (pd->settings.size > PACKET_MAX_SECTORS) {
1615 printk("pktcdvd: packet size is too big\n"); 1617 printk(DRIVER_NAME": packet size is too big\n");
1616 return -EROFS; 1618 return -EROFS;
1617 } 1619 }
1618 pd->settings.fp = ti.fp; 1620 pd->settings.fp = ti.fp;
@@ -1654,7 +1656,7 @@ static int pkt_probe_settings(struct pktcdvd_device *pd)
1654 pd->settings.block_mode = PACKET_BLOCK_MODE2; 1656 pd->settings.block_mode = PACKET_BLOCK_MODE2;
1655 break; 1657 break;
1656 default: 1658 default:
1657 printk("pktcdvd: unknown data mode\n"); 1659 printk(DRIVER_NAME": unknown data mode\n");
1658 return -EROFS; 1660 return -EROFS;
1659 } 1661 }
1660 return 0; 1662 return 0;
@@ -1688,10 +1690,10 @@ static int pkt_write_caching(struct pktcdvd_device *pd, int set)
1688 cgc.buflen = cgc.cmd[8] = 2 + ((buf[0] << 8) | (buf[1] & 0xff)); 1690 cgc.buflen = cgc.cmd[8] = 2 + ((buf[0] << 8) | (buf[1] & 0xff));
1689 ret = pkt_mode_select(pd, &cgc); 1691 ret = pkt_mode_select(pd, &cgc);
1690 if (ret) { 1692 if (ret) {
1691 printk("pktcdvd: write caching control failed\n"); 1693 printk(DRIVER_NAME": write caching control failed\n");
1692 pkt_dump_sense(&cgc); 1694 pkt_dump_sense(&cgc);
1693 } else if (!ret && set) 1695 } else if (!ret && set)
1694 printk("pktcdvd: enabled write caching on %s\n", pd->name); 1696 printk(DRIVER_NAME": enabled write caching on %s\n", pd->name);
1695 return ret; 1697 return ret;
1696} 1698}
1697 1699
@@ -1805,11 +1807,11 @@ static int pkt_media_speed(struct pktcdvd_device *pd, unsigned *speed)
1805 } 1807 }
1806 1808
1807 if (!buf[6] & 0x40) { 1809 if (!buf[6] & 0x40) {
1808 printk("pktcdvd: Disc type is not CD-RW\n"); 1810 printk(DRIVER_NAME": Disc type is not CD-RW\n");
1809 return 1; 1811 return 1;
1810 } 1812 }
1811 if (!buf[6] & 0x4) { 1813 if (!buf[6] & 0x4) {
1812 printk("pktcdvd: A1 values on media are not valid, maybe not CDRW?\n"); 1814 printk(DRIVER_NAME": A1 values on media are not valid, maybe not CDRW?\n");
1813 return 1; 1815 return 1;
1814 } 1816 }
1815 1817
@@ -1829,14 +1831,14 @@ static int pkt_media_speed(struct pktcdvd_device *pd, unsigned *speed)
1829 *speed = us_clv_to_speed[sp]; 1831 *speed = us_clv_to_speed[sp];
1830 break; 1832 break;
1831 default: 1833 default:
1832 printk("pktcdvd: Unknown disc sub-type %d\n",st); 1834 printk(DRIVER_NAME": Unknown disc sub-type %d\n",st);
1833 return 1; 1835 return 1;
1834 } 1836 }
1835 if (*speed) { 1837 if (*speed) {
1836 printk("pktcdvd: Max. media speed: %d\n",*speed); 1838 printk(DRIVER_NAME": Max. media speed: %d\n",*speed);
1837 return 0; 1839 return 0;
1838 } else { 1840 } else {
1839 printk("pktcdvd: Unknown speed %d for sub-type %d\n",sp,st); 1841 printk(DRIVER_NAME": Unknown speed %d for sub-type %d\n",sp,st);
1840 return 1; 1842 return 1;
1841 } 1843 }
1842} 1844}
@@ -1847,7 +1849,7 @@ static int pkt_perform_opc(struct pktcdvd_device *pd)
1847 struct request_sense sense; 1849 struct request_sense sense;
1848 int ret; 1850 int ret;
1849 1851
1850 VPRINTK("pktcdvd: Performing OPC\n"); 1852 VPRINTK(DRIVER_NAME": Performing OPC\n");
1851 1853
1852 init_cdrom_command(&cgc, NULL, 0, CGC_DATA_NONE); 1854 init_cdrom_command(&cgc, NULL, 0, CGC_DATA_NONE);
1853 cgc.sense = &sense; 1855 cgc.sense = &sense;
@@ -1865,12 +1867,12 @@ static int pkt_open_write(struct pktcdvd_device *pd)
1865 unsigned int write_speed, media_write_speed, read_speed; 1867 unsigned int write_speed, media_write_speed, read_speed;
1866 1868
1867 if ((ret = pkt_probe_settings(pd))) { 1869 if ((ret = pkt_probe_settings(pd))) {
1868 VPRINTK("pktcdvd: %s failed probe\n", pd->name); 1870 VPRINTK(DRIVER_NAME": %s failed probe\n", pd->name);
1869 return ret; 1871 return ret;
1870 } 1872 }
1871 1873
1872 if ((ret = pkt_set_write_settings(pd))) { 1874 if ((ret = pkt_set_write_settings(pd))) {
1873 DPRINTK("pktcdvd: %s failed saving write settings\n", pd->name); 1875 DPRINTK(DRIVER_NAME": %s failed saving write settings\n", pd->name);
1874 return -EIO; 1876 return -EIO;
1875 } 1877 }
1876 1878
@@ -1882,26 +1884,26 @@ static int pkt_open_write(struct pktcdvd_device *pd)
1882 case 0x13: /* DVD-RW */ 1884 case 0x13: /* DVD-RW */
1883 case 0x1a: /* DVD+RW */ 1885 case 0x1a: /* DVD+RW */
1884 case 0x12: /* DVD-RAM */ 1886 case 0x12: /* DVD-RAM */
1885 DPRINTK("pktcdvd: write speed %ukB/s\n", write_speed); 1887 DPRINTK(DRIVER_NAME": write speed %ukB/s\n", write_speed);
1886 break; 1888 break;
1887 default: 1889 default:
1888 if ((ret = pkt_media_speed(pd, &media_write_speed))) 1890 if ((ret = pkt_media_speed(pd, &media_write_speed)))
1889 media_write_speed = 16; 1891 media_write_speed = 16;
1890 write_speed = min(write_speed, media_write_speed * 177); 1892 write_speed = min(write_speed, media_write_speed * 177);
1891 DPRINTK("pktcdvd: write speed %ux\n", write_speed / 176); 1893 DPRINTK(DRIVER_NAME": write speed %ux\n", write_speed / 176);
1892 break; 1894 break;
1893 } 1895 }
1894 read_speed = write_speed; 1896 read_speed = write_speed;
1895 1897
1896 if ((ret = pkt_set_speed(pd, write_speed, read_speed))) { 1898 if ((ret = pkt_set_speed(pd, write_speed, read_speed))) {
1897 DPRINTK("pktcdvd: %s couldn't set write speed\n", pd->name); 1899 DPRINTK(DRIVER_NAME": %s couldn't set write speed\n", pd->name);
1898 return -EIO; 1900 return -EIO;
1899 } 1901 }
1900 pd->write_speed = write_speed; 1902 pd->write_speed = write_speed;
1901 pd->read_speed = read_speed; 1903 pd->read_speed = read_speed;
1902 1904
1903 if ((ret = pkt_perform_opc(pd))) { 1905 if ((ret = pkt_perform_opc(pd))) {
1904 DPRINTK("pktcdvd: %s Optimum Power Calibration failed\n", pd->name); 1906 DPRINTK(DRIVER_NAME": %s Optimum Power Calibration failed\n", pd->name);
1905 } 1907 }
1906 1908
1907 return 0; 1909 return 0;
@@ -1929,7 +1931,7 @@ static int pkt_open_dev(struct pktcdvd_device *pd, int write)
1929 goto out_putdev; 1931 goto out_putdev;
1930 1932
1931 if ((ret = pkt_get_last_written(pd, &lba))) { 1933 if ((ret = pkt_get_last_written(pd, &lba))) {
1932 printk("pktcdvd: pkt_get_last_written failed\n"); 1934 printk(DRIVER_NAME": pkt_get_last_written failed\n");
1933 goto out_unclaim; 1935 goto out_unclaim;
1934 } 1936 }
1935 1937
@@ -1959,11 +1961,11 @@ static int pkt_open_dev(struct pktcdvd_device *pd, int write)
1959 1961
1960 if (write) { 1962 if (write) {
1961 if (!pkt_grow_pktlist(pd, CONFIG_CDROM_PKTCDVD_BUFFERS)) { 1963 if (!pkt_grow_pktlist(pd, CONFIG_CDROM_PKTCDVD_BUFFERS)) {
1962 printk("pktcdvd: not enough memory for buffers\n"); 1964 printk(DRIVER_NAME": not enough memory for buffers\n");
1963 ret = -ENOMEM; 1965 ret = -ENOMEM;
1964 goto out_unclaim; 1966 goto out_unclaim;
1965 } 1967 }
1966 printk("pktcdvd: %lukB available on disc\n", lba << 1); 1968 printk(DRIVER_NAME": %lukB available on disc\n", lba << 1);
1967 } 1969 }
1968 1970
1969 return 0; 1971 return 0;
@@ -1983,7 +1985,7 @@ out:
1983static void pkt_release_dev(struct pktcdvd_device *pd, int flush) 1985static void pkt_release_dev(struct pktcdvd_device *pd, int flush)
1984{ 1986{
1985 if (flush && pkt_flush_cache(pd)) 1987 if (flush && pkt_flush_cache(pd))
1986 DPRINTK("pktcdvd: %s not flushing cache\n", pd->name); 1988 DPRINTK(DRIVER_NAME": %s not flushing cache\n", pd->name);
1987 1989
1988 pkt_lock_door(pd, 0); 1990 pkt_lock_door(pd, 0);
1989 1991
@@ -2006,7 +2008,7 @@ static int pkt_open(struct inode *inode, struct file *file)
2006 struct pktcdvd_device *pd = NULL; 2008 struct pktcdvd_device *pd = NULL;
2007 int ret; 2009 int ret;
2008 2010
2009 VPRINTK("pktcdvd: entering open\n"); 2011 VPRINTK(DRIVER_NAME": entering open\n");
2010 2012
2011 mutex_lock(&ctl_mutex); 2013 mutex_lock(&ctl_mutex);
2012 pd = pkt_find_dev_from_minor(iminor(inode)); 2014 pd = pkt_find_dev_from_minor(iminor(inode));
@@ -2040,7 +2042,7 @@ static int pkt_open(struct inode *inode, struct file *file)
2040out_dec: 2042out_dec:
2041 pd->refcnt--; 2043 pd->refcnt--;
2042out: 2044out:
2043 VPRINTK("pktcdvd: failed open (%d)\n", ret); 2045 VPRINTK(DRIVER_NAME": failed open (%d)\n", ret);
2044 mutex_unlock(&ctl_mutex); 2046 mutex_unlock(&ctl_mutex);
2045 return ret; 2047 return ret;
2046} 2048}
@@ -2088,7 +2090,7 @@ static int pkt_make_request(request_queue_t *q, struct bio *bio)
2088 2090
2089 pd = q->queuedata; 2091 pd = q->queuedata;
2090 if (!pd) { 2092 if (!pd) {
2091 printk("pktcdvd: %s incorrect request queue\n", bdevname(bio->bi_bdev, b)); 2093 printk(DRIVER_NAME": %s incorrect request queue\n", bdevname(bio->bi_bdev, b));
2092 goto end_io; 2094 goto end_io;
2093 } 2095 }
2094 2096
@@ -2110,13 +2112,13 @@ static int pkt_make_request(request_queue_t *q, struct bio *bio)
2110 } 2112 }
2111 2113
2112 if (!test_bit(PACKET_WRITABLE, &pd->flags)) { 2114 if (!test_bit(PACKET_WRITABLE, &pd->flags)) {
2113 printk("pktcdvd: WRITE for ro device %s (%llu)\n", 2115 printk(DRIVER_NAME": WRITE for ro device %s (%llu)\n",
2114 pd->name, (unsigned long long)bio->bi_sector); 2116 pd->name, (unsigned long long)bio->bi_sector);
2115 goto end_io; 2117 goto end_io;
2116 } 2118 }
2117 2119
2118 if (!bio->bi_size || (bio->bi_size % CD_FRAMESIZE)) { 2120 if (!bio->bi_size || (bio->bi_size % CD_FRAMESIZE)) {
2119 printk("pktcdvd: wrong bio size\n"); 2121 printk(DRIVER_NAME": wrong bio size\n");
2120 goto end_io; 2122 goto end_io;
2121 } 2123 }
2122 2124
@@ -2319,7 +2321,7 @@ static int pkt_new_dev(struct pktcdvd_device *pd, dev_t dev)
2319 struct block_device *bdev; 2321 struct block_device *bdev;
2320 2322
2321 if (pd->pkt_dev == dev) { 2323 if (pd->pkt_dev == dev) {
2322 printk("pktcdvd: Recursive setup not allowed\n"); 2324 printk(DRIVER_NAME": Recursive setup not allowed\n");
2323 return -EBUSY; 2325 return -EBUSY;
2324 } 2326 }
2325 for (i = 0; i < MAX_WRITERS; i++) { 2327 for (i = 0; i < MAX_WRITERS; i++) {
@@ -2327,11 +2329,11 @@ static int pkt_new_dev(struct pktcdvd_device *pd, dev_t dev)
2327 if (!pd2) 2329 if (!pd2)
2328 continue; 2330 continue;
2329 if (pd2->bdev->bd_dev == dev) { 2331 if (pd2->bdev->bd_dev == dev) {
2330 printk("pktcdvd: %s already setup\n", bdevname(pd2->bdev, b)); 2332 printk(DRIVER_NAME": %s already setup\n", bdevname(pd2->bdev, b));
2331 return -EBUSY; 2333 return -EBUSY;
2332 } 2334 }
2333 if (pd2->pkt_dev == dev) { 2335 if (pd2->pkt_dev == dev) {
2334 printk("pktcdvd: Can't chain pktcdvd devices\n"); 2336 printk(DRIVER_NAME": Can't chain pktcdvd devices\n");
2335 return -EBUSY; 2337 return -EBUSY;
2336 } 2338 }
2337 } 2339 }
@@ -2354,7 +2356,7 @@ static int pkt_new_dev(struct pktcdvd_device *pd, dev_t dev)
2354 atomic_set(&pd->cdrw.pending_bios, 0); 2356 atomic_set(&pd->cdrw.pending_bios, 0);
2355 pd->cdrw.thread = kthread_run(kcdrwd, pd, "%s", pd->name); 2357 pd->cdrw.thread = kthread_run(kcdrwd, pd, "%s", pd->name);
2356 if (IS_ERR(pd->cdrw.thread)) { 2358 if (IS_ERR(pd->cdrw.thread)) {
2357 printk("pktcdvd: can't start kernel thread\n"); 2359 printk(DRIVER_NAME": can't start kernel thread\n");
2358 ret = -ENOMEM; 2360 ret = -ENOMEM;
2359 goto out_mem; 2361 goto out_mem;
2360 } 2362 }
@@ -2364,7 +2366,7 @@ static int pkt_new_dev(struct pktcdvd_device *pd, dev_t dev)
2364 proc->data = pd; 2366 proc->data = pd;
2365 proc->proc_fops = &pkt_proc_fops; 2367 proc->proc_fops = &pkt_proc_fops;
2366 } 2368 }
2367 DPRINTK("pktcdvd: writer %s mapped to %s\n", pd->name, bdevname(bdev, b)); 2369 DPRINTK(DRIVER_NAME": writer %s mapped to %s\n", pd->name, bdevname(bdev, b));
2368 return 0; 2370 return 0;
2369 2371
2370out_mem: 2372out_mem:
@@ -2401,7 +2403,7 @@ static int pkt_ioctl(struct inode *inode, struct file *file, unsigned int cmd, u
2401 return blkdev_ioctl(pd->bdev->bd_inode, file, cmd, arg); 2403 return blkdev_ioctl(pd->bdev->bd_inode, file, cmd, arg);
2402 2404
2403 default: 2405 default:
2404 VPRINTK("pktcdvd: Unknown ioctl for %s (%x)\n", pd->name, cmd); 2406 VPRINTK(DRIVER_NAME": Unknown ioctl for %s (%x)\n", pd->name, cmd);
2405 return -ENOTTY; 2407 return -ENOTTY;
2406 } 2408 }
2407 2409
@@ -2446,7 +2448,7 @@ static int pkt_setup_dev(struct pkt_ctrl_command *ctrl_cmd)
2446 if (!pkt_devs[idx]) 2448 if (!pkt_devs[idx])
2447 break; 2449 break;
2448 if (idx == MAX_WRITERS) { 2450 if (idx == MAX_WRITERS) {
2449 printk("pktcdvd: max %d writers supported\n", MAX_WRITERS); 2451 printk(DRIVER_NAME": max %d writers supported\n", MAX_WRITERS);
2450 return -EBUSY; 2452 return -EBUSY;
2451 } 2453 }
2452 2454
@@ -2470,7 +2472,7 @@ static int pkt_setup_dev(struct pkt_ctrl_command *ctrl_cmd)
2470 2472
2471 spin_lock_init(&pd->lock); 2473 spin_lock_init(&pd->lock);
2472 spin_lock_init(&pd->iosched.lock); 2474 spin_lock_init(&pd->iosched.lock);
2473 sprintf(pd->name, "pktcdvd%d", idx); 2475 sprintf(pd->name, DRIVER_NAME"%d", idx);
2474 init_waitqueue_head(&pd->wqueue); 2476 init_waitqueue_head(&pd->wqueue);
2475 pd->bio_queue = RB_ROOT; 2477 pd->bio_queue = RB_ROOT;
2476 2478
@@ -2478,7 +2480,7 @@ static int pkt_setup_dev(struct pkt_ctrl_command *ctrl_cmd)
2478 disk->first_minor = idx; 2480 disk->first_minor = idx;
2479 disk->fops = &pktcdvd_ops; 2481 disk->fops = &pktcdvd_ops;
2480 disk->flags = GENHD_FL_REMOVABLE; 2482 disk->flags = GENHD_FL_REMOVABLE;
2481 sprintf(disk->disk_name, "pktcdvd%d", idx); 2483 sprintf(disk->disk_name, DRIVER_NAME"%d", idx);
2482 disk->private_data = pd; 2484 disk->private_data = pd;
2483 disk->queue = blk_alloc_queue(GFP_KERNEL); 2485 disk->queue = blk_alloc_queue(GFP_KERNEL);
2484 if (!disk->queue) 2486 if (!disk->queue)
@@ -2520,7 +2522,7 @@ static int pkt_remove_dev(struct pkt_ctrl_command *ctrl_cmd)
2520 break; 2522 break;
2521 } 2523 }
2522 if (idx == MAX_WRITERS) { 2524 if (idx == MAX_WRITERS) {
2523 DPRINTK("pktcdvd: dev not setup\n"); 2525 DPRINTK(DRIVER_NAME": dev not setup\n");
2524 return -ENXIO; 2526 return -ENXIO;
2525 } 2527 }
2526 2528
@@ -2533,7 +2535,7 @@ static int pkt_remove_dev(struct pkt_ctrl_command *ctrl_cmd)
2533 blkdev_put(pd->bdev); 2535 blkdev_put(pd->bdev);
2534 2536
2535 remove_proc_entry(pd->name, pkt_proc); 2537 remove_proc_entry(pd->name, pkt_proc);
2536 DPRINTK("pktcdvd: writer %s unmapped\n", pd->name); 2538 DPRINTK(DRIVER_NAME": writer %s unmapped\n", pd->name);
2537 2539
2538 del_gendisk(pd->disk); 2540 del_gendisk(pd->disk);
2539 blk_cleanup_queue(pd->disk->queue); 2541 blk_cleanup_queue(pd->disk->queue);
@@ -2610,7 +2612,7 @@ static struct file_operations pkt_ctl_fops = {
2610 2612
2611static struct miscdevice pkt_misc = { 2613static struct miscdevice pkt_misc = {
2612 .minor = MISC_DYNAMIC_MINOR, 2614 .minor = MISC_DYNAMIC_MINOR,
2613 .name = "pktcdvd", 2615 .name = DRIVER_NAME,
2614 .fops = &pkt_ctl_fops 2616 .fops = &pkt_ctl_fops
2615}; 2617};
2616 2618
@@ -2623,9 +2625,9 @@ static int __init pkt_init(void)
2623 if (!psd_pool) 2625 if (!psd_pool)
2624 return -ENOMEM; 2626 return -ENOMEM;
2625 2627
2626 ret = register_blkdev(pkt_major, "pktcdvd"); 2628 ret = register_blkdev(pkt_major, DRIVER_NAME);
2627 if (ret < 0) { 2629 if (ret < 0) {
2628 printk("pktcdvd: Unable to register block device\n"); 2630 printk(DRIVER_NAME": Unable to register block device\n");
2629 goto out2; 2631 goto out2;
2630 } 2632 }
2631 if (!pkt_major) 2633 if (!pkt_major)
@@ -2633,18 +2635,18 @@ static int __init pkt_init(void)
2633 2635
2634 ret = misc_register(&pkt_misc); 2636 ret = misc_register(&pkt_misc);
2635 if (ret) { 2637 if (ret) {
2636 printk("pktcdvd: Unable to register misc device\n"); 2638 printk(DRIVER_NAME": Unable to register misc device\n");
2637 goto out; 2639 goto out;
2638 } 2640 }
2639 2641
2640 mutex_init(&ctl_mutex); 2642 mutex_init(&ctl_mutex);
2641 2643
2642 pkt_proc = proc_mkdir("pktcdvd", proc_root_driver); 2644 pkt_proc = proc_mkdir(DRIVER_NAME, proc_root_driver);
2643 2645
2644 return 0; 2646 return 0;
2645 2647
2646out: 2648out:
2647 unregister_blkdev(pkt_major, "pktcdvd"); 2649 unregister_blkdev(pkt_major, DRIVER_NAME);
2648out2: 2650out2:
2649 mempool_destroy(psd_pool); 2651 mempool_destroy(psd_pool);
2650 return ret; 2652 return ret;
@@ -2652,9 +2654,9 @@ out2:
2652 2654
2653static void __exit pkt_exit(void) 2655static void __exit pkt_exit(void)
2654{ 2656{
2655 remove_proc_entry("pktcdvd", proc_root_driver); 2657 remove_proc_entry(DRIVER_NAME, proc_root_driver);
2656 misc_deregister(&pkt_misc); 2658 misc_deregister(&pkt_misc);
2657 unregister_blkdev(pkt_major, "pktcdvd"); 2659 unregister_blkdev(pkt_major, DRIVER_NAME);
2658 mempool_destroy(psd_pool); 2660 mempool_destroy(psd_pool);
2659} 2661}
2660 2662