kernel-janitors.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [patch] amd64_edac: shift wrapping issue in f1x_get_norm_dct_addr()
@ 2016-01-20  9:54 Dan Carpenter
  2016-01-21 12:32 ` Borislav Petkov
  0 siblings, 1 reply; 3+ messages in thread
From: Dan Carpenter @ 2016-01-20  9:54 UTC (permalink / raw)
  To: Doug Thompson, Borislav Petkov
  Cc: Mauro Carvalho Chehab, linux-edac, linux-kernel, kernel-janitors

dct_sel_base_off is declared as a u64 but we're only using the lower 32
bits because of a shift wrapping bug.

Fixes: c8e518d5673d ('amd64_edac: Sanitize f10_get_base_addr_offset')
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
---
Static checker stuff.  Not tested.

diff --git a/drivers/edac/amd64_edac.c b/drivers/edac/amd64_edac.c
index 9eee13e..d87a475 100644
--- a/drivers/edac/amd64_edac.c
+++ b/drivers/edac/amd64_edac.c
@@ -1452,7 +1452,7 @@ static u64 f1x_get_norm_dct_addr(struct amd64_pvt *pvt, u8 range,
 	u64 chan_off;
 	u64 dram_base		= get_dram_base(pvt, range);
 	u64 hole_off		= f10_dhar_offset(pvt);
-	u64 dct_sel_base_off	= (pvt->dct_sel_hi & 0xFFFFFC00) << 16;
+	u64 dct_sel_base_off	= (u64)(pvt->dct_sel_hi & 0xFFFFFC00) << 16;
 
 	if (hi_rng) {
 		/*

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

end of thread, other threads:[~2016-01-21 15:29 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-01-20  9:54 [patch] amd64_edac: shift wrapping issue in f1x_get_norm_dct_addr() Dan Carpenter
2016-01-21 12:32 ` Borislav Petkov
2016-01-21 15:29   ` Aravind Gopalakrishnan

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).