diff options
| author | Shiraz Saleem <[email protected]> | 2021-06-09 18:49:24 -0500 |
|---|---|---|
| committer | Jason Gunthorpe <[email protected]> | 2021-06-10 09:39:27 -0300 |
| commit | 2db7b2eac7ad55105fe037b3f8f57d8ecac8c3fb (patch) | |
| tree | 6fd50ad9ad1e768e49f08b56fcc9a36d549cfc8e /tools/perf/scripts/python/flamegraph.py | |
| parent | bf0480a2df7597b43a8383191e14580243ecc1f9 (diff) | |
RDMA/irdma: Store PBL info address a pointer type
The level1 PBL info address is stored as u64. This requires casting
through a uinptr_t before used as a pointer type.
And this leads to sparse warning such as this when uinptr_t is missing:
drivers/infiniband/hw/irdma/hw.c: In function 'irdma_destroy_virt_aeq':
drivers/infiniband/hw/irdma/hw.c:579:23: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
579 | dma_addr_t *pg_arr = (dma_addr_t *)aeq->palloc.level1.addr;
This can be fixed using an intermediate uintptr_t, but rather it is better
to fix the structure irdm_pble_info to store the address as u64* and the
VA it is assigned in irdma_chunk as a void*. This greatly reduces the
casting on this address.
Fixes: 44d9e52977a1 ("RDMA/irdma: Implement device initialization definitions")
Link: https://lore.kernel.org/r/[email protected]
Reported-by: kernel test robot <[email protected]>
Signed-off-by: Shiraz Saleem <[email protected]>
Signed-off-by: Jason Gunthorpe <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/flamegraph.py')
0 files changed, 0 insertions, 0 deletions