[BACK]Return to uipc_socket.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / sys / kern

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/sys/kern/uipc_socket.c between version 1.54.2.9 and 1.54.2.10

version 1.54.2.9, 2002/04/01 07:48:01 version 1.54.2.10, 2002/04/17 00:06:19
Line 140  solisten(struct socket *so, int backlog)
Line 140  solisten(struct socket *so, int backlog)
                 splx(s);                  splx(s);
                 return (error);                  return (error);
         }          }
         if (so->so_q.tqh_first == NULL)          if (TAILQ_EMPTY(&so->so_q))
                 so->so_options |= SO_ACCEPTCONN;                  so->so_options |= SO_ACCEPTCONN;
         if (backlog < 0)          if (backlog < 0)
                 backlog = 0;                  backlog = 0;
Line 183  soclose(struct socket *so)
Line 183  soclose(struct socket *so)
         error = 0;          error = 0;
         s = splsoftnet();               /* conservative */          s = splsoftnet();               /* conservative */
         if (so->so_options & SO_ACCEPTCONN) {          if (so->so_options & SO_ACCEPTCONN) {
                 while ((so2 = so->so_q0.tqh_first) != 0) {                  while ((so2 = TAILQ_FIRST(&so->so_q0)) != 0) {
                         (void) soqremque(so2, 0);                          (void) soqremque(so2, 0);
                         (void) soabort(so2);                          (void) soabort(so2);
                 }                  }
                 while ((so2 = so->so_q.tqh_first) != 0) {                  while ((so2 = TAILQ_FIRST(&so->so_q)) != 0) {
                         (void) soqremque(so2, 1);                          (void) soqremque(so2, 1);
                         (void) soabort(so2);                          (void) soabort(so2);
                 }                  }

Legend:
Removed from v.1.54.2.9  
changed lines
  Added in v.1.54.2.10

CVSweb <webmaster@jp.NetBSD.org>