public inbox for linux-scsi@vger.kernel.org
 help / color / mirror / Atom feed
* [patch] cxlflash: shift wrapping bug in afu_link_reset()
@ 2015-08-18  8:57 Dan Carpenter
  2015-08-18  9:58 ` Johannes Thumshirn
  2015-08-18 15:11 ` Matthew R. Ochs
  0 siblings, 2 replies; 3+ messages in thread
From: Dan Carpenter @ 2015-08-18  8:57 UTC (permalink / raw)
  To: James E.J. Bottomley, Matthew R. Ochs
  Cc: Manoj N. Kumar, Brian King, Michael Neuling, linux-scsi,
	kernel-janitors

"port_sel" is a u64 so the shifting should also be a 64 bit shift.

Fixes: c21e0bbfc485 ('cxlflash: Base support for IBM CXL Flash Adapter')
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>

diff --git a/drivers/scsi/cxlflash/main.c b/drivers/scsi/cxlflash/main.c
index 0720d2f..f97421d 100644
--- a/drivers/scsi/cxlflash/main.c
+++ b/drivers/scsi/cxlflash/main.c
@@ -1179,7 +1179,7 @@ static void afu_link_reset(struct afu *afu, int port, u64 *fc_regs)
 
 	/* first switch the AFU to the other links, if any */
 	port_sel = readq_be(&afu->afu_map->global.regs.afu_port_sel);
-	port_sel &= ~(1 << port);
+	port_sel &= ~(1ULL << port);
 	writeq_be(port_sel, &afu->afu_map->global.regs.afu_port_sel);
 	cxlflash_afu_sync(afu, 0, 0, AFU_GSYNC);
 
@@ -1196,7 +1196,7 @@ static void afu_link_reset(struct afu *afu, int port, u64 *fc_regs)
 		       __func__, port);
 
 	/* switch back to include this port */
-	port_sel |= (1 << port);
+	port_sel |= (1ULL << port);
 	writeq_be(port_sel, &afu->afu_map->global.regs.afu_port_sel);
 	cxlflash_afu_sync(afu, 0, 0, AFU_GSYNC);
 

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

end of thread, other threads:[~2015-08-18 15:11 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-08-18  8:57 [patch] cxlflash: shift wrapping bug in afu_link_reset() Dan Carpenter
2015-08-18  9:58 ` Johannes Thumshirn
2015-08-18 15:11 ` Matthew R. Ochs

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