iw_cxgb4: don't truncate the recv window size

Fixed a bug that shows up with recv window sizes that exceed the size of
the RCV_BUFSIZ field in opt0 (>= 1024K).  If the recv window exceeds
this, then we specify the max possible in opt0, add add the rest in via
a RX_DATA_ACK credits.

Signed-off-by: Steve Wise <swise@opengridcomputing.com>
Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Этот коммит содержится в:
Hariprasad Shenai
2014-06-06 21:40:44 +05:30
коммит произвёл David S. Miller
родитель 92e7ae7172
Коммит b408ff282d
3 изменённых файлов: 53 добавлений и 4 удалений

Просмотреть файл

@@ -805,6 +805,8 @@ struct c4iw_ep {
u8 retry_with_mpa_v1;
u8 tried_with_mpa_v1;
unsigned int retry_count;
int snd_win;
int rcv_win;
};
static inline struct c4iw_ep *to_ep(struct iw_cm_id *cm_id)