diff options
author | Divy Le Ray <divy@chelsio.com> | 2007-04-17 22:06:30 +0400 |
---|---|---|
committer | Jeff Garzik <jeff@garzik.org> | 2007-04-19 23:01:16 +0400 |
commit | 606fcd0b94f7531f52a9b07008a4461213cbcd27 (patch) | |
tree | 3fafe8545cf86795b3db456663aaec8520f050fd /drivers/net/cxgb3/cxgb3_defs.h | |
parent | 895e1fc7226e6732bc77138955b6c7dfa279f57a (diff) | |
download | linux-606fcd0b94f7531f52a9b07008a4461213cbcd27.tar.xz |
cxgb3 - Fix low memory conditions
Reuse the incoming skb when a clientless abort req is recieved.
The release of RDMA connections HW resources might be deferred in
low memory situations.
Ensure that no further activity is passed up to the RDMA driver
for these connections.
Signed-off-by: Divy Le Ray <divy@chelsio.com>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
Diffstat (limited to 'drivers/net/cxgb3/cxgb3_defs.h')
-rw-r--r-- | drivers/net/cxgb3/cxgb3_defs.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/net/cxgb3/cxgb3_defs.h b/drivers/net/cxgb3/cxgb3_defs.h index e14862b43d17..483a594210a7 100644 --- a/drivers/net/cxgb3/cxgb3_defs.h +++ b/drivers/net/cxgb3/cxgb3_defs.h @@ -67,7 +67,10 @@ static inline union listen_entry *stid2entry(const struct tid_info *t, static inline struct t3c_tid_entry *lookup_tid(const struct tid_info *t, unsigned int tid) { - return tid < t->ntids ? &(t->tid_tab[tid]) : NULL; + struct t3c_tid_entry *t3c_tid = tid < t->ntids ? + &(t->tid_tab[tid]) : NULL; + + return (t3c_tid && t3c_tid->client) ? t3c_tid : NULL; } /* |