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>