From 95281d3991ec0ac682e6e75619e3369a4d8bc228 Mon Sep 17 00:00:00 2001 From: ericm Date: Thu, 14 Aug 2003 07:04:43 +0000 Subject: [PATCH] [tcpnal]: tcpnal_recv() need call lib_finalize() even the message size is 0, e.g. ACK. hit by TianYing. --- lnet/ulnds/socklnd/tcplnd.c | 5 +++-- lnet/ulnds/tcplnd.c | 5 +++-- lustre/portals/unals/tcpnal.c | 5 +++-- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/lnet/ulnds/socklnd/tcplnd.c b/lnet/ulnds/socklnd/tcplnd.c index 5854b01..7c7c94d 100644 --- a/lnet/ulnds/socklnd/tcplnd.c +++ b/lnet/ulnds/socklnd/tcplnd.c @@ -123,7 +123,7 @@ int tcpnal_recv(nal_cb_t *n, int i; if (!niov) - goto check_len; + goto finalize; LASSERT(mlen); LASSERT(rlen); @@ -136,9 +136,10 @@ int tcpnal_recv(nal_cb_t *n, */ for (i = 0; i < niov; i++) read_connection(private, iov[i].iov_base, iov[i].iov_len); + +finalize: lib_finalize(n, private, cookie); -check_len: if (mlen!=rlen){ char *trash=malloc(rlen-mlen); diff --git a/lnet/ulnds/tcplnd.c b/lnet/ulnds/tcplnd.c index 5854b01..7c7c94d 100644 --- a/lnet/ulnds/tcplnd.c +++ b/lnet/ulnds/tcplnd.c @@ -123,7 +123,7 @@ int tcpnal_recv(nal_cb_t *n, int i; if (!niov) - goto check_len; + goto finalize; LASSERT(mlen); LASSERT(rlen); @@ -136,9 +136,10 @@ int tcpnal_recv(nal_cb_t *n, */ for (i = 0; i < niov; i++) read_connection(private, iov[i].iov_base, iov[i].iov_len); + +finalize: lib_finalize(n, private, cookie); -check_len: if (mlen!=rlen){ char *trash=malloc(rlen-mlen); diff --git a/lustre/portals/unals/tcpnal.c b/lustre/portals/unals/tcpnal.c index 5854b01..7c7c94d 100644 --- a/lustre/portals/unals/tcpnal.c +++ b/lustre/portals/unals/tcpnal.c @@ -123,7 +123,7 @@ int tcpnal_recv(nal_cb_t *n, int i; if (!niov) - goto check_len; + goto finalize; LASSERT(mlen); LASSERT(rlen); @@ -136,9 +136,10 @@ int tcpnal_recv(nal_cb_t *n, */ for (i = 0; i < niov; i++) read_connection(private, iov[i].iov_base, iov[i].iov_len); + +finalize: lib_finalize(n, private, cookie); -check_len: if (mlen!=rlen){ char *trash=malloc(rlen-mlen); -- 1.8.3.1