| From 1c77ea46460c5d88c43fbe0dc68c260baf0ed1ac Mon Sep 17 00:00:00 2001 |
| From: Sasha Levin <sashal@kernel.org> |
| Date: Wed, 17 Nov 2021 16:59:54 +0200 |
| Subject: RDMA/hns: Validate the pkey index |
| |
| From: Kamal Heib <kamalheib1@gmail.com> |
| |
| [ Upstream commit 2a67fcfa0db6b4075515bd23497750849b88850f ] |
| |
| Before query pkey, make sure that the queried index is valid. |
| |
| Fixes: 9a4435375cd1 ("IB/hns: Add driver files for hns RoCE driver") |
| Link: https://lore.kernel.org/r/20211117145954.123893-1-kamalheib1@gmail.com |
| Signed-off-by: Kamal Heib <kamalheib1@gmail.com> |
| Signed-off-by: Jason Gunthorpe <jgg@nvidia.com> |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| drivers/infiniband/hw/hns/hns_roce_main.c | 3 +++ |
| 1 file changed, 3 insertions(+) |
| |
| diff --git a/drivers/infiniband/hw/hns/hns_roce_main.c b/drivers/infiniband/hw/hns/hns_roce_main.c |
| index 5d39bd08582af..6012340e6d69e 100644 |
| --- a/drivers/infiniband/hw/hns/hns_roce_main.c |
| +++ b/drivers/infiniband/hw/hns/hns_roce_main.c |
| @@ -269,6 +269,9 @@ static enum rdma_link_layer hns_roce_get_link_layer(struct ib_device *device, |
| static int hns_roce_query_pkey(struct ib_device *ib_dev, u32 port, u16 index, |
| u16 *pkey) |
| { |
| + if (index > 0) |
| + return -EINVAL; |
| + |
| *pkey = PKEY_ID; |
| |
| return 0; |
| -- |
| 2.34.1 |
| |