cvs commit: src/sys/netinet in_pcb.c in_pcb.h src/sys/netinet6 in6_pcb.c in6_pcb.h

Robert Watson rwatson at
Sat Apr 1 16:04:42 UTC 2006

rwatson     2006-04-01 16:04:42 UTC

  FreeBSD src repository

  Modified files:
    sys/netinet          in_pcb.c in_pcb.h 
    sys/netinet6         in6_pcb.c in6_pcb.h 
  Break out in_pcbdetach() into two functions:
  - in_pcbdetach(), which removes the link between an inpcb and its
  - in_pcbfree(), which frees a detached pcb.
  Unlike the previous in_pcbdetach(), neither of these functions will
  attempt to conditionally free the socket, as they are responsible only
  for managing in_pcb memory.  Mirror these changes into in6_pcbdetach()
  by breaking it into in6_pcbdetach() and in6_pcbfree().
  While here, eliminate undesired checks for NULL inpcb pointers in
  sockets, as we will now have as an invariant that sockets will always
  have valid so_pcb pointers.
  MFC after:      3 months
  Revision  Changes    Path
  1.170     +21 -18    src/sys/netinet/in_pcb.c
  1.86      +1 -0      src/sys/netinet/in_pcb.h
  1.66      +11 -13    src/sys/netinet6/in6_pcb.c
  1.17      +1 -0      src/sys/netinet6/in6_pcb.h

More information about the cvs-src mailing list