|
@@ -1827,8 +1827,12 @@ static int process_mpa_request(struct c4iw_ep *ep, struct sk_buff *skb)
|
|
|
(ep->mpa_pkt + sizeof(*mpa));
|
|
|
ep->ird = ntohs(mpa_v2_params->ird) &
|
|
|
MPA_V2_IRD_ORD_MASK;
|
|
|
+ ep->ird = min_t(u32, ep->ird,
|
|
|
+ cur_max_read_depth(ep->com.dev));
|
|
|
ep->ord = ntohs(mpa_v2_params->ord) &
|
|
|
MPA_V2_IRD_ORD_MASK;
|
|
|
+ ep->ord = min_t(u32, ep->ord,
|
|
|
+ cur_max_read_depth(ep->com.dev));
|
|
|
PDBG("%s initiator ird %u ord %u\n", __func__, ep->ird,
|
|
|
ep->ord);
|
|
|
if (ntohs(mpa_v2_params->ird) & MPA_V2_PEER2PEER_MODEL)
|