Whamcloud - gitweb
[tcpnal]:
authorericm <ericm>
Thu, 14 Aug 2003 07:04:43 +0000 (07:04 +0000)
committerericm <ericm>
Thu, 14 Aug 2003 07:04:43 +0000 (07:04 +0000)
  tcpnal_recv() need call lib_finalize() even the message size
  is 0, e.g. ACK. hit by TianYing.

lnet/ulnds/socklnd/tcplnd.c
lnet/ulnds/tcplnd.c
lustre/portals/unals/tcpnal.c

index 5854b01..7c7c94d 100644 (file)
@@ -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);
         
index 5854b01..7c7c94d 100644 (file)
@@ -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);
         
index 5854b01..7c7c94d 100644 (file)
@@ -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);