From: Andrew Morton drivers/pci/probe.c:222: warning: left shift count >= width of type drivers/pci/probe.c:223: warning: left shift count >= width of type Cc: "Lu, Yinghai" Cc: "Greg KH" Cc: "Andi Kleen" Signed-off-by: Andrew Morton --- drivers/pci/probe.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff -puN drivers/pci/probe.c~fix-gregkh-pci-pci-check-szhi-when-sz-is-0-when-64-bit-iomem-bigger-than-4g drivers/pci/probe.c --- a/drivers/pci/probe.c~fix-gregkh-pci-pci-check-szhi-when-sz-is-0-when-64-bit-iomem-bigger-than-4g +++ a/drivers/pci/probe.c @@ -220,8 +220,8 @@ static void pci_read_bases(struct pci_de pci_write_config_dword(dev, reg+4, ~0); pci_read_config_dword(dev, reg+4, &szhi); pci_write_config_dword(dev, reg+4, lhi); - sz64 |= ((unsigned long) szhi) << 32; - l64 = (((unsigned long) lhi) << 32) | l; + sz64 |= (u64)szhi << 32; + l64 = ((u64)lhi << 32) | l; sz64 = pci_size64(l64, sz64, PCI_BASE_ADDRESS_MEM_MASK); next++; #if BITS_PER_LONG == 64 _