cvs commit: src/sys/netinet ip_output.c

Robert Watson rwatson at FreeBSD.org
Sun Dec 5 11:11:10 PST 2004


rwatson     2004-12-05 19:11:09 UTC

  FreeBSD src repository

  Modified files:
    sys/netinet          ip_output.c 
  Log:
  Start working through inpcb locking for ip_ctloutput() by cleaning up
  modifications to the inpcb IP options mbuf:
  
  - Lock the inpcb before passing it into ip_pcbopts() in order to prevent
    simulatenous reads and read-modify-writes that could result in races.
  - Pass the inpcb reference into ip_pcbopts() instead of the option chain
    pointer in the inpcb.
  - Assert the inpcb lock in ip_pcbots.
  - Convert one or two uses of a pointer as a boolean or an integer
    comparison to a comparison with NULL for readability.
  
  Revision  Changes    Path
  1.233     +13 -10    src/sys/netinet/ip_output.c


More information about the cvs-all mailing list