Date: Tue, 14 Dec 1999 16:04:54 -0600 From: Jonathan Lemon <jlemon@americantv.com> To: Brian Somers <brian@Awfulhak.org> Cc: Warner Losh <imp@village.org>, freebsd-arch@freebsd.org, brian@hak.lan.Awfulhak.org Subject: Re: The if_detach problem Message-ID: <19991214160454.26093@right.PCS> In-Reply-To: <199912142145.VAA34161@hak.lan.Awfulhak.org>; from Brian Somers on Dec 12, 1999 at 09:45:36PM %2B0000 References: <imp@village.org> <199912142145.VAA34161@hak.lan.Awfulhak.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On Dec 12, 1999 at 09:45:36PM +0000, Brian Somers wrote: > > > > if_detach doesn't, at least not completely. > > > > That's a problem when you want to remove interfaces. One problem is > > that the routing system caches ifaddr and other things. There is a > > mechanism in place that could be used to clean things up. > > > > In the protosw there is a ctlinput routine which accepts various > > commands. One way to deal with this is to send a new command when ifa > > goes away. Right now when we do if_down we send a PRC_IFDOWN. Maybe > > we need to invent a new PRC_, say PRC_IFDETACH. Then we wouldn't need > > the kludges in if_detach. The ctlinput routines could then, in the > > appropriate places, scrub the references to the interface that just > > went away. > > > > I'd like to go down this path, any comments? > > Not comments, but my thoughts.... > > Is there a lot to be gained by removing interfaces ? Loadable device drivers. I ran into this last week or so when unloading a driver I'm developing; if I don't do an 'ifconfig xxx delete' before the kldunoad, I get a panic. -- Jonathan To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-arch" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19991214160454.26093>