Re: [PATCH 1/1] IB/rxe: remove redudant qpn check

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Sun, Aug 19, 2018 at 03:04:01PM +0800, Yanjun Zhu wrote:
> In the commit 536ca245c512 ("IB/rxe: Drop QP0 silently"), if qpn is
> zero, the function directly returns. So in the following function,
> it is not necessary to check qpn. The qpn check in the function
> check_keys is removed.

But check_keys can be called from other places besides hdr_check, e.x
rxe_rcv_mcast_pkt.

> 
> Fixes: 536ca245c512 ("IB/rxe: Drop QP0 silently")
> CC: Srinivas Eeda <srinivas.eeda@xxxxxxxxxx>
> CC: Junxiao Bi <junxiao.bi@xxxxxxxxxx>
> Signed-off-by: Zhu Yanjun <yanjun.zhu@xxxxxxxxxx>
> ---
>  drivers/infiniband/sw/rxe/rxe_recv.c | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/infiniband/sw/rxe/rxe_recv.c b/drivers/infiniband/sw/rxe/rxe_recv.c
> index d30dbac24583..8dfbe2c2ca74 100644
> --- a/drivers/infiniband/sw/rxe/rxe_recv.c
> +++ b/drivers/infiniband/sw/rxe/rxe_recv.c
> @@ -122,7 +122,7 @@ static int check_keys(struct rxe_dev *rxe, struct rxe_pkt_info *pkt,
>  			set_bad_pkey_cntr(port);
>  			goto err1;
>  		}
> -	} else if (qpn != 0) {
> +	} else {
>  		if (unlikely(!pkey_match(pkey,
>  					 port->pkey_tbl[qp->attr.pkey_index]
>  					))) {
> @@ -134,7 +134,7 @@ static int check_keys(struct rxe_dev *rxe, struct rxe_pkt_info *pkt,
>  	}
>  
>  	if ((qp_type(qp) == IB_QPT_UD || qp_type(qp) == IB_QPT_GSI) &&
> -	    qpn != 0 && pkt->mask) {
> +	    pkt->mask) {
>  		u32 qkey = (qpn == 1) ? GSI_QKEY : qp->attr.qkey;
>  
>  		if (unlikely(deth_qkey(pkt) != qkey)) {
> -- 
> 2.17.1
> 



[Index of Archives]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Photo]     [Yosemite News]     [Yosemite Photos]     [Linux Kernel]     [Linux SCSI]     [XFree86]

  Powered by Linux