diff options
Diffstat (limited to 'drivers/infiniband/ulp/srp/ib_srp.c')
| -rw-r--r-- | drivers/infiniband/ulp/srp/ib_srp.c | 3 | 
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/infiniband/ulp/srp/ib_srp.c b/drivers/infiniband/ulp/srp/ib_srp.c index b7f7a5f7bd98..cd1181c39ed2 100644 --- a/drivers/infiniband/ulp/srp/ib_srp.c +++ b/drivers/infiniband/ulp/srp/ib_srp.c @@ -2546,7 +2546,8 @@ static void srp_cm_rep_handler(struct ib_cm_id *cm_id,  	if (lrsp->opcode == SRP_LOGIN_RSP) {  		ch->max_ti_iu_len = be32_to_cpu(lrsp->max_ti_iu_len);  		ch->req_lim       = be32_to_cpu(lrsp->req_lim_delta); -		ch->use_imm_data  = lrsp->rsp_flags & SRP_LOGIN_RSP_IMMED_SUPP; +		ch->use_imm_data  = srp_use_imm_data && +			(lrsp->rsp_flags & SRP_LOGIN_RSP_IMMED_SUPP);  		ch->max_it_iu_len = srp_max_it_iu_len(target->cmd_sg_cnt,  						      ch->use_imm_data,  						      target->max_it_iu_size);  |