svn commit: r242672 - user/np/stable_9_toe/sys/dev/cxgbe/tom
Navdeep Parhar
np at FreeBSD.org
Tue Nov 6 20:30:24 UTC 2012
Author: np
Date: Tue Nov 6 20:30:23 2012
New Revision: 242672
URL: http://svnweb.freebsd.org/changeset/base/242672
Log:
Pull in a couple of fixes from head (r242666 and r242671)
Modified:
user/np/stable_9_toe/sys/dev/cxgbe/tom/t4_cpl_io.c
user/np/stable_9_toe/sys/dev/cxgbe/tom/t4_listen.c
Directory Properties:
user/np/stable_9_toe/sys/ (props changed)
user/np/stable_9_toe/sys/dev/ (props changed)
Modified: user/np/stable_9_toe/sys/dev/cxgbe/tom/t4_cpl_io.c
==============================================================================
--- user/np/stable_9_toe/sys/dev/cxgbe/tom/t4_cpl_io.c Tue Nov 6 20:22:39 2012 (r242671)
+++ user/np/stable_9_toe/sys/dev/cxgbe/tom/t4_cpl_io.c Tue Nov 6 20:30:23 2012 (r242672)
@@ -982,7 +982,6 @@ do_abort_req(struct sge_iq *iq, const st
struct sge_wrq *ofld_txq = toep->ofld_txq;
struct inpcb *inp;
struct tcpcb *tp;
- struct socket *so;
#ifdef INVARIANTS
unsigned int opcode = G_CPL_OPCODE(be32toh(OPCODE_TID(cpl)));
#endif
@@ -1008,7 +1007,6 @@ do_abort_req(struct sge_iq *iq, const st
INP_WLOCK(inp);
tp = intotcpcb(inp);
- so = inp->inp_socket;
CTR6(KTR_CXGBE,
"%s: tid %d (%s), toep_flags 0x%x, inp_flags 0x%x, status %d",
@@ -1026,10 +1024,16 @@ do_abort_req(struct sge_iq *iq, const st
}
toep->flags |= TPF_ABORT_SHUTDOWN;
- so_error_set(so, abort_status_to_errno(tp, cpl->status));
- tp = tcp_close(tp);
- if (tp == NULL)
- INP_WLOCK(inp); /* re-acquire */
+ if ((inp->inp_flags & (INP_DROPPED | INP_TIMEWAIT)) == 0) {
+ struct socket *so = inp->inp_socket;
+
+ if (so != NULL)
+ so_error_set(so, abort_status_to_errno(tp,
+ cpl->status));
+ tp = tcp_close(tp);
+ if (tp == NULL)
+ INP_WLOCK(inp); /* re-acquire */
+ }
final_cpl_received(toep);
done:
Modified: user/np/stable_9_toe/sys/dev/cxgbe/tom/t4_listen.c
==============================================================================
--- user/np/stable_9_toe/sys/dev/cxgbe/tom/t4_listen.c Tue Nov 6 20:22:39 2012 (r242671)
+++ user/np/stable_9_toe/sys/dev/cxgbe/tom/t4_listen.c Tue Nov 6 20:30:23 2012 (r242672)
@@ -1202,6 +1202,7 @@ do_pass_accept_req(struct sge_iq *iq, co
if (m)
m->m_pkthdr.rcvif = ifp;
+ remove_tid(sc, synqe->tid);
release_synqe(synqe); /* about to exit function */
free(wr, M_CXGBE);
REJECT_PASS_ACCEPT();
More information about the svn-src-user
mailing list