Date: Sat, 20 Dec 2003 10:32:49 -0800 (PST) From: Sam Leffler <sam@FreeBSD.org> To: src-committers@freebsd.org, cvs-src@freebsd.org, cvs-all@freebsd.org Subject: cvs commit: src/sys/netinet ip_mroute.c Message-ID: <200312201832.hBKIWnlH026115@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
sam 2003/12/20 10:32:49 PST
FreeBSD src repository
Modified files:
sys/netinet ip_mroute.c
Log:
o move mutex init/destroy logic to the module load/unload hooks;
otherwise they are initialized twice when the code is statically
configured in the kernel because the module load method gets
invoked before the user application calls ip_mrouter_init
o add a mutex to synchronize the module init/done operations; this
sort of was done using the value of ip_mroute but X_ip_mrouter_done
sets it to NULL very early on which can lead to a race against
ip_mrouter_init--using the additional mutex means this is safe now
o don't call ip_mrouter_reset from ip_mrouter_init; this now happens
once at module load and X_ip_mrouter_done does the appropriate
cleanup work to insure the data structures are in a consistent
state so that a subsequent init operation inherits good state
Reviewed by: juli
Revision Changes Path
1.97 +27 -11 src/sys/netinet/ip_mroute.c
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200312201832.hBKIWnlH026115>
