All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH rdma-next] RDMA/irdma: Fix SD index calculation
@ 2025-09-23 19:08 Jacob Moroni
  2025-09-30 18:54 ` Nikolova, Tatyana E
  2025-10-19 11:01 ` Leon Romanovsky
  0 siblings, 2 replies; 3+ messages in thread
From: Jacob Moroni @ 2025-09-23 19:08 UTC (permalink / raw)
  To: tatyana.e.nikolova; +Cc: jgg, leon, linux-rdma, Jacob Moroni

In some cases, it is possible for pble_rsrc->next_fpm_addr to be
larger than u32, so remove the u32 cast to avoid unintentional
truncation.

This fixes the following error that can be observed when registering
massive memory regions:

[  447.227494] (NULL ib_device): cqp opcode = 0x1f maj_err_code = 0xffff min_err_code = 0x800c
[  447.227505] (NULL ib_device): [Update PE SDs Cmd Error][op_code=21] status=-5 waiting=1 completion_err=1 maj=0xffff min=0x800c

Fixes: e8c4dbc2fcac ("RDMA/irdma: Add PBLE resource manager")
Signed-off-by: Jacob Moroni <jmoroni@google.com>
---
 drivers/infiniband/hw/irdma/pble.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/infiniband/hw/irdma/pble.c b/drivers/infiniband/hw/irdma/pble.c
index 3091f9345..fa6325ada 100644
--- a/drivers/infiniband/hw/irdma/pble.c
+++ b/drivers/infiniband/hw/irdma/pble.c
@@ -71,7 +71,7 @@ int irdma_hmc_init_pble(struct irdma_sc_dev *dev,
 static void get_sd_pd_idx(struct irdma_hmc_pble_rsrc *pble_rsrc,
 			  struct sd_pd_idx *idx)
 {
-	idx->sd_idx = (u32)pble_rsrc->next_fpm_addr / IRDMA_HMC_DIRECT_BP_SIZE;
+	idx->sd_idx = pble_rsrc->next_fpm_addr / IRDMA_HMC_DIRECT_BP_SIZE;
 	idx->pd_idx = (u32)(pble_rsrc->next_fpm_addr / IRDMA_HMC_PAGED_BP_SIZE);
 	idx->rel_pd_idx = (idx->pd_idx % IRDMA_HMC_PD_CNT_IN_SD);
 }
-- 
2.51.0.534.gc79095c0ca-goog


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

* RE: [PATCH rdma-next] RDMA/irdma: Fix SD index calculation
  2025-09-23 19:08 [PATCH rdma-next] RDMA/irdma: Fix SD index calculation Jacob Moroni
@ 2025-09-30 18:54 ` Nikolova, Tatyana E
  2025-10-19 11:01 ` Leon Romanovsky
  1 sibling, 0 replies; 3+ messages in thread
From: Nikolova, Tatyana E @ 2025-09-30 18:54 UTC (permalink / raw)
  To: Jacob Moroni; +Cc: jgg@ziepe.ca, leon@kernel.org, linux-rdma@vger.kernel.org



> -----Original Message-----
> From: Jacob Moroni <jmoroni@google.com>
> Sent: Tuesday, September 23, 2025 2:09 PM
> To: Nikolova, Tatyana E <tatyana.e.nikolova@intel.com>
> Cc: jgg@ziepe.ca; leon@kernel.org; linux-rdma@vger.kernel.org; Jacob Moroni
> <jmoroni@google.com>
> Subject: [PATCH rdma-next] RDMA/irdma: Fix SD index calculation
> 
> In some cases, it is possible for pble_rsrc->next_fpm_addr to be larger than
> u32, so remove the u32 cast to avoid unintentional truncation.
> 
> This fixes the following error that can be observed when registering massive
> memory regions:
> 
> [  447.227494] (NULL ib_device): cqp opcode = 0x1f maj_err_code = 0xffff
> min_err_code = 0x800c [  447.227505] (NULL ib_device): [Update PE SDs Cmd
> Error][op_code=21] status=-5 waiting=1 completion_err=1 maj=0xffff
> min=0x800c
> 
> Fixes: e8c4dbc2fcac ("RDMA/irdma: Add PBLE resource manager")
> Signed-off-by: Jacob Moroni <jmoroni@google.com>
> ---

Acked-by: Tatyana Nikolova <tatyana.e.nikolova@intel.com>

Thank you



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

* Re: [PATCH rdma-next] RDMA/irdma: Fix SD index calculation
  2025-09-23 19:08 [PATCH rdma-next] RDMA/irdma: Fix SD index calculation Jacob Moroni
  2025-09-30 18:54 ` Nikolova, Tatyana E
@ 2025-10-19 11:01 ` Leon Romanovsky
  1 sibling, 0 replies; 3+ messages in thread
From: Leon Romanovsky @ 2025-10-19 11:01 UTC (permalink / raw)
  To: tatyana.e.nikolova, Jacob Moroni; +Cc: jgg, linux-rdma


On Tue, 23 Sep 2025 19:08:50 +0000, Jacob Moroni wrote:
> In some cases, it is possible for pble_rsrc->next_fpm_addr to be
> larger than u32, so remove the u32 cast to avoid unintentional
> truncation.
> 
> This fixes the following error that can be observed when registering
> massive memory regions:
> 
> [...]

Applied, thanks!

[1/1] RDMA/irdma: Fix SD index calculation
      https://git.kernel.org/rdma/rdma/c/8d158f47f1f33d

Best regards,
-- 
Leon Romanovsky <leon@kernel.org>


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

end of thread, other threads:[~2025-10-19 11:01 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-09-23 19:08 [PATCH rdma-next] RDMA/irdma: Fix SD index calculation Jacob Moroni
2025-09-30 18:54 ` Nikolova, Tatyana E
2025-10-19 11:01 ` Leon Romanovsky

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.