Skip site navigation (1)Skip section navigation (2)
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>