[FWD: Bug in drivers/block/paride/pd.c]
Hi, I sent this message to the original author; however, I am not certain that he is maintaining the code or is reachable at the address provided. Please forward to the appropriate party.
Regards,
Kam Leo
__________________________________________________________________
McAfee VirusScan Online from the Netscape Network.
Comprehensive protection for your entire computer. Get your free trial today!
http://channels.netscape.com/ns/computing/mcafee/index.jsp?promo=393397
Get AOL Instant Messenger 5.1 free of charge. Download Now!
http://aim.aol.com/aimnew/Aim/register.adp?promo=380455
Hi, Grant.
I encountered the follwoing bug when compiling the linux-2.6.0.test3 release with patch-2.6.0.test3-bk1 applied:
drivers/block/paride/pd.c: In function `pd_init':drivers/block/paride/pd.c:896: warning: passing arg 1 of blk_init_queue' from incompatible pointer type drivers/block/paride/pd.c:896: warning: passing arg 2 of blk_init_queue' from incompatible pointer type drivers/block/paride/pd.c:896: error: too many arguments to function `blk_init_queue'
Regards,
Kam Leo
__________________________________________________________________
McAfee VirusScan Online from the Netscape Network.
Comprehensive protection for your entire computer. Get your free trial today!
http://channels.netscape.com/ns/computing/mcafee/index.jsp?promo=393397
Get AOL Instant Messenger 5.1 free of charge. Download Now!
http://aim.aol.com/aimnew/Aim/register.adp?promo=380455
Quoted 1 line · On Mon, Aug 11, 2003 at 08:34:49PM -0400, [email protected] wrote:
Hi, I sent this message to the original author; however, I am not certain that he is maintaining the code or is reachable at the address provided. Please forward to the appropriate party.
drivers/block/paride/pd.c +22 -12
@@ -654,7 +654,7 @@return pd_identify (disk); } -static struct request_queue pd_queue; +static struct request_queue *pd_queue;static int pd_detect (void ) {
@@ -704,7 +704,7 @@set_capacity (p, disk->capacity); disk->gd = p; p->private_data = disk; - p->queue = &pd_queue; + p->queue = pd_queue;add_disk (p); } }
@@ -782,7 +782,7 @@spin_lock_irqsave (&pd_lock, saved_flags);end_request (pd_req, success); pd_busy =0 ; -do_pd_request (&pd_queue); +do_pd_request (pd_queue);spin_unlock_irqrestore (&pd_lock, saved_flags); }
@@ -890,20 +890,30 @@ {if (disable)return -1 ; -if (register_blkdev (major, name)) -return -1 ; -blk_init_queue (&pd_queue, do_pd_request, &pd_lock); -blk_queue_max_sectors (&pd_queue, cluster); + pd_queue =blk_init_queue (do_pd_request, &pd_lock); +if (!pd_queue) + goto out1; + +blk_queue_max_sectors (pd_queue, cluster); + +if (register_blkdev (major, name)) + goto out2;printk ("%s: %s version %s, major %d, cluster %d, nice %d\n" , name, name,PD_VERSION , major, cluster, nice);pd_init_units (); -if (!pd_detect ()) { -unregister_blkdev (major, name); -return -1 ; - } +if (!pd_detect ()) + goto out3; +return 0 ; + +out3: +unregister_blkdev (major, name); +out2: +blk_cleanup_queue (pd_queue); +out1: +return -1 ; } static void __exit pd_exit(void)
@@ -920,7 +930,7 @@pi_release (disk->pi); } } -blk_cleanup_queue (&pd_queue); +blk_cleanup_queue (pd_queue); }MODULE_LICENSE ("GPL" );