summaryrefslogtreecommitdiff
path: root/arch/powerpc/sysdev
diff options
context:
space:
mode:
authorYury Norov <ynorov@nvidia.com>2026-07-08 22:03:08 -0400
committerYury Norov <ynorov@nvidia.com>2026-07-22 15:38:38 -0400
commit6abf50fde2da0f8146fde313ae567277e562f1f9 (patch)
tree1173bc02724aa081511645816ada4faed7acde97 /arch/powerpc/sysdev
parentd00e89988e0192b3a1e413ec095e1699e5d23f2b (diff)
downloadlinux-6abf50fde2da0f8146fde313ae567277e562f1f9.tar.gz
linux-6abf50fde2da0f8146fde313ae567277e562f1f9.zip
powerpc/msi: Treat bitmap size as allocation failure
bitmap_find_next_zero_area() uses an out-of-range return value to indicate failure. Check for values greater than or equal to the bitmap size so the caller does not depend on the exact failure sentinel. Acked-by: Madhavan Srinivasan <maddy@linux.ibm.com> Signed-off-by: Yury Norov <ynorov@nvidia.com>
Diffstat (limited to 'arch/powerpc/sysdev')
-rw-r--r--arch/powerpc/sysdev/msi_bitmap.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/powerpc/sysdev/msi_bitmap.c b/arch/powerpc/sysdev/msi_bitmap.c
index 456a4f64ae0a..2f38d4b41ad3 100644
--- a/arch/powerpc/sysdev/msi_bitmap.c
+++ b/arch/powerpc/sysdev/msi_bitmap.c
@@ -21,7 +21,7 @@ int msi_bitmap_alloc_hwirqs(struct msi_bitmap *bmp, int num)
offset = bitmap_find_next_zero_area(bmp->bitmap, bmp->irq_count, 0,
num, (1 << order) - 1);
- if (offset > bmp->irq_count)
+ if (offset >= bmp->irq_count)
goto err;
bitmap_set(bmp->bitmap, offset, num);