diff options
Diffstat (limited to 'drivers/infiniband/hw/cxgb4/qp.c')
| -rw-r--r-- | drivers/infiniband/hw/cxgb4/qp.c | 9 | 
1 files changed, 4 insertions, 5 deletions
| diff --git a/drivers/infiniband/hw/cxgb4/qp.c b/drivers/infiniband/hw/cxgb4/qp.c index 8e4154b4253e..bfc77596acbe 100644 --- a/drivers/infiniband/hw/cxgb4/qp.c +++ b/drivers/infiniband/hw/cxgb4/qp.c @@ -293,8 +293,7 @@ static int create_qp(struct c4iw_rdev *rdev, struct t4_wq *wq,  	}  	set_wr_txq(skb, CPL_PRIORITY_CONTROL, 0); -	res_wr = (struct fw_ri_res_wr *)__skb_put(skb, wr_len); -	memset(res_wr, 0, wr_len); +	res_wr = __skb_put_zero(skb, wr_len);  	res_wr->op_nres = cpu_to_be32(  			FW_WR_OP_V(FW_RI_RES_WR) |  			FW_RI_RES_WR_NRES_V(2) | @@ -1228,7 +1227,7 @@ static void post_terminate(struct c4iw_qp *qhp, struct t4_cqe *err_cqe,  	set_wr_txq(skb, CPL_PRIORITY_DATA, qhp->ep->txq_idx); -	wqe = (struct fw_ri_wr *)__skb_put(skb, sizeof(*wqe)); +	wqe = __skb_put(skb, sizeof(*wqe));  	memset(wqe, 0, sizeof *wqe);  	wqe->op_compl = cpu_to_be32(FW_WR_OP_V(FW_RI_INIT_WR));  	wqe->flowid_len16 = cpu_to_be32( @@ -1350,7 +1349,7 @@ static int rdma_fini(struct c4iw_dev *rhp, struct c4iw_qp *qhp,  	set_wr_txq(skb, CPL_PRIORITY_DATA, ep->txq_idx); -	wqe = (struct fw_ri_wr *)__skb_put(skb, sizeof(*wqe)); +	wqe = __skb_put(skb, sizeof(*wqe));  	memset(wqe, 0, sizeof *wqe);  	wqe->op_compl = cpu_to_be32(  		FW_WR_OP_V(FW_RI_INIT_WR) | @@ -1419,7 +1418,7 @@ static int rdma_init(struct c4iw_dev *rhp, struct c4iw_qp *qhp)  	}  	set_wr_txq(skb, CPL_PRIORITY_DATA, qhp->ep->txq_idx); -	wqe = (struct fw_ri_wr *)__skb_put(skb, sizeof(*wqe)); +	wqe = __skb_put(skb, sizeof(*wqe));  	memset(wqe, 0, sizeof *wqe);  	wqe->op_compl = cpu_to_be32(  		FW_WR_OP_V(FW_RI_INIT_WR) | |