PCI: Bounds-check command-line resource alignment requests
authorBjorn Helgaas <bhelgaas@google.com>
Thu, 5 Nov 2020 20:51:36 +0000 (14:51 -0600)
committerBjorn Helgaas <bhelgaas@google.com>
Mon, 30 Nov 2020 17:39:11 +0000 (11:39 -0600)
commit6534aac198b58309ff2337981d3f893e0be1d19d
treea43d66dbadfe0f011feebc80d3c3e4c62f9d8605
parent2f0cd59c6ff91b4bae4b6650ef9bfe00639b5061
PCI: Bounds-check command-line resource alignment requests

32-bit BARs are limited to 2GB size (2^31).  By extension, I assume 64-bit
BARs are limited to 2^63 bytes.  Limit the alignment requested by the
"pci=resource_alignment=" command-line parameter to 2^63.

Link: https://lore.kernel.org/r/20201007123045.GS4282@kadam
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
drivers/pci/pci.c