EFA cleanups 2019-08-26
Subsystems (2)
cover EFA cleanups 2019-08-26
Hello,
This series introduces two minor cleanups for EFA that were hanging around in my local git waiting to be submitted.
The patches are very straight forward, nothing intersting to say about them :)..
Gal Pressman (2):
RDMA/efa: Remove umem check on dereg MR flow
RDMA/efa: Use existing FIELD_SIZEOF macro
drivers/infiniband/hw/efa/efa_verbs.c | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-)
Signature · 1 line
2.22.0
PATCH 1/2 RDMA/efa: Remove umem check on dereg MR flow
EFA driver is not a kverbs provider, the check for MR umem is redundant.
--- drivers/infiniband/hw/efa/efa_verbs.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-)
drivers/infiniband/hw/efa/efa_verbs.c +5 -7
@@ -1500,14 +1500,12 @@ int efa_dereg_mr(struct ib_mr *ibmr, struct ib_udata *udata)ibdev_dbg (&dev->ibdev,"Deregister mr[%d]\n" , ibmr->lkey); -if (mr->umem) { - params.l_key = mr->ibmr.lkey; - err =efa_com_dereg_mr (&dev->edev, ¶ms); -if (err) -return err; - } -ib_umem_release (mr->umem); + params.l_key = mr->ibmr.lkey; + err =efa_com_dereg_mr (&dev->edev, ¶ms); +if (err) +return err; +ib_umem_release (mr->umem);kfree (mr);return 0 ;
Signature · 1 line
2.22.0
PATCH 2/2 RDMA/efa: Use existing FIELD_SIZEOF macro
In reply to Gal PressmanUse FIELD_SIZEOF macro instead of hard coding it in field_avail macro.
--- drivers/infiniband/hw/efa/efa_verbs.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
drivers/infiniband/hw/efa/efa_verbs.c +1 -1
@@ -148,7 +148,7 @@ static inline struct efa_ah *to_eah(struct ib_ah *ibah) }#define field_avail (x, fld, sz) (offsetof(typeof(x), fld) + \ - sizeof(((typeof(x) *)0)->fld) <= (sz)) + FIELD_SIZEOF(typeof(x), fld) <= (sz))#define is_reserved_cleared (reserved) \ !memchr_inv(reserved, 0, sizeof(reserved))
Signature · 1 line
2.22.0
Jason Gunthorpe
AppliedQuoted 10 lines · Gal Pressman
Hello,
This series introduces two minor cleanups for EFA that were hanging around in my local git waiting to be submitted.
The patches are very straight forward, nothing intersting to say about them :)..Gal Pressman (2):
RDMA/efa: Remove umem check on dereg MR flow
RDMA/efa: Use existingFIELD_SIZEOFmacro
Applied to for-next, thanks
Jason