public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [patch] pktcdvd: silence static checker warning
@ 2013-05-16  8:11 Dan Carpenter
  2013-05-29 13:37 ` Jiri Kosina
  0 siblings, 1 reply; 36+ messages in thread
From: Dan Carpenter @ 2013-05-16  8:11 UTC (permalink / raw)
  To: Jiri Kosina; +Cc: linux-kernel, kernel-janitors

Static checkers complain about widening the binary "not" operations here
because sectors are u64 and "(pd)->settings.size" is unsigned int.
It unintentionally clears the high 32 bits of the sector.  This means
that the driver won't work for devices with over 2TB of space.  Since
this is a DVD drive, we're unlikely to reach that limit, but we may as
well silence the warning.

Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>

diff --git a/drivers/block/pktcdvd.c b/drivers/block/pktcdvd.c
index 898fa74..09142c4 100644
--- a/drivers/block/pktcdvd.c
+++ b/drivers/block/pktcdvd.c
@@ -83,7 +83,8 @@
 
 #define MAX_SPEED 0xffff
 
-#define ZONE(sector, pd) (((sector) + (pd)->offset) & ~((pd)->settings.size - 1))
+#define ZONE(sector, pd) (((sector) + (pd)->offset) & \
+			~(sector_t)((pd)->settings.size - 1))
 
 static DEFINE_MUTEX(pktcdvd_mutex);
 static struct pktcdvd_device *pkt_devs[MAX_WRITERS];

^ permalink raw reply related	[flat|nested] 36+ messages in thread

end of thread, other threads:[~2013-07-30  9:18 UTC | newest]

Thread overview: 36+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-05-16  8:11 [patch] pktcdvd: silence static checker warning Dan Carpenter
2013-05-29 13:37 ` Jiri Kosina
2013-05-30 20:57   ` [PATCH 0/3] pktcdvd: A few more neatenings Joe Perches
2013-05-30 20:57     ` [PATCH 1/3] pktcdvd: Convert ZONE macro to static function get_zone() Joe Perches
2013-05-30 20:57     ` [PATCH 2/3] pktcdvd: Convert printk to pr_<level> Joe Perches
2013-05-31 19:44       ` Andy Shevchenko
2013-05-31 21:56         ` Joe Perches
2013-05-30 20:57     ` [PATCH 3/3] pktcdvd: Consolidate DPRINTK and VPRINTK macros Joe Perches
2013-05-31  5:37     ` [PATCH 0/3] pktcdvd: A few more neatenings Joe Perches
2013-06-01  4:11       ` [PATCH V2 0/8] pktcdvd: More neatenings Joe Perches
2013-06-01  4:11         ` [PATCH V2 1/8] pktcdvd: Convert ZONE macro to static function get_zone() Joe Perches
2013-06-01  4:11         ` [PATCH V2 2/8] pktcdvd: Convert printk to pr_<level> Joe Perches
2013-06-03  9:57           ` Dan Carpenter
2013-06-03 10:42             ` Andy Shevchenko
2013-06-03 11:59             ` Joe Perches
2013-06-03 12:50               ` Dan Carpenter
2013-06-03 12:58                 ` Joe Perches
2013-06-03 16:45                 ` [PATCH V3 0/8] pktcdvd: More neatenings Joe Perches
2013-06-03 16:45                   ` [PATCH V3 1/8] pktcdvd: Convert ZONE macro to static function get_zone() Joe Perches
2013-06-03 16:45                   ` [PATCH V3 2/8] pktcdvd: Convert printk to pr_<level> Joe Perches
2013-06-03 16:45                   ` [PATCH V3 3/8] pktcdvd: Consolidate DPRINTK and VPRINTK macros Joe Perches
2013-06-03 16:45                   ` [PATCH V3 4/8] pktcdvd: Add struct pktcdvd_device * to pkt_dbg Joe Perches
2013-06-03 16:45                   ` [PATCH V3 5/8] pktcdvd: Add struct pktcdvd_device.name to pr_err logging where possible Joe Perches
2013-06-03 16:45                   ` [PATCH V3 6/8] pktcdvd: Convert pr_notice to pkt_notice Joe Perches
2013-06-03 16:45                   ` [PATCH V3 7/8] pktcdvd: Convert pr_info to pkt_info Joe Perches
2013-06-03 16:45                   ` [PATCH V3 8/8] pktcdvd: Add struct pktcdvd_device * to pkt_dump_sense() Joe Perches
2013-07-23  0:53                   ` [PATCH V3 0/8] pktcdvd: More neatenings Joe Perches
2013-07-30  9:18                     ` Jiri Kosina
2013-06-01  4:11         ` [PATCH V2 3/8] pktcdvd: Consolidate DPRINTK and VPRINTK macros Joe Perches
2013-06-01  4:11         ` [PATCH V2 4/8] pktcdvd: Add struct pktcdvd_device * to pkt_dbg Joe Perches
2013-06-01  4:11         ` [PATCH V2 5/8] pktcdvd: Add struct pktcdvd_device.name to pr_err logging where possible Joe Perches
2013-06-01  4:11         ` [PATCH V2 6/8] pktcdvd: Convert pr_notice to pkt_notice Joe Perches
2013-06-02 12:12           ` Andy Shevchenko
2013-06-02 12:22             ` Joe Perches
2013-06-01  4:11         ` [PATCH V2 7/8] pktcdvd: Convert pr_info to pkt_info Joe Perches
2013-06-01  4:11         ` [PATCH V2 8/8] pktcdvd: Add struct pktcdvd_device * to pkt_dump_sense() Joe Perches

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox