All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] PCI: Check value of resource alignment before using __ffs
@ 2021-04-21 18:47 Amey Narkhede
  2021-04-22  6:43 ` Leon Romanovsky
  0 siblings, 1 reply; 5+ messages in thread
From: Amey Narkhede @ 2021-04-21 18:47 UTC (permalink / raw)
  To: Bjorn Helgaas; +Cc: linux-pci, linux-kernel, Amey Narkhede

Return value of __ffs is undefined if no set bit exists in
its argument. This indicates that the associated BAR has
invalid alignment.

Signed-off-by: Amey Narkhede <ameynarkhede03@gmail.com>
---
 drivers/pci/setup-bus.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/drivers/pci/setup-bus.c b/drivers/pci/setup-bus.c
index 2ce636937c6e..44e8449418ae 100644
--- a/drivers/pci/setup-bus.c
+++ b/drivers/pci/setup-bus.c
@@ -1044,6 +1044,11 @@ static int pbus_size_mem(struct pci_bus *bus, unsigned long mask,
 			 * resources.
 			 */
 			align = pci_resource_alignment(dev, r);
+			if (!align) {
+				pci_warn(dev, "BAR %d: %pR has bogus alignment\n",
+					 i, r);
+				continue;
+			}
 			order = __ffs(align) - 20;
 			if (order < 0)
 				order = 0;
--
2.31.1

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

end of thread, other threads:[~2021-04-22 10:47 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-04-21 18:47 [PATCH] PCI: Check value of resource alignment before using __ffs Amey Narkhede
2021-04-22  6:43 ` Leon Romanovsky
2021-04-22  9:43   ` Amey Narkhede
2021-04-22 10:41     ` Leon Romanovsky
2021-04-22 10:47       ` Amey Narkhede

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.