Re: kldunload DIAGNOSTIC idea...

From: M. Warner Losh (imp_at_bsdimp.com)
Date: 07/21/04

  • Next message: Brian Fundakowski Feldman: "Re: kldunload DIAGNOSTIC idea..."
    Date: Wed, 21 Jul 2004 08:49:26 -0600 (MDT)
    To: phk@phk.freebsd.dk
    
    

    [[ only cc'd arch@ ]]

    In message: <83182.1090412961@critter.freebsd.dk>
                "Poul-Henning Kamp" <phk@phk.freebsd.dk> writes:
    : >Any ideas on how network interfaces should
    : >work in this?
    :
    : I talked with Robert briefly about this yesterday, and the problem
    : there is that struct ifnet is embedded in the softc. If the softc
    : had a pointer to the ifnet, then we could do something similar, but
    : as long as it's embedded we're stuck.

    Why is that the case? We don't detach the ifnet stuff after deleting
    the softc. Why would a pointer to ifnet in the softc make this
    easier?

    I mean, I understand that having a pointer would insulate the size of
    ifnet from the driver, but there's so many offsets in ifnet that are
    encoded in the driver that doesn't seem that big a win.

    Warner
    _______________________________________________
    freebsd-arch@freebsd.org mailing list
    http://lists.freebsd.org/mailman/listinfo/freebsd-arch
    To unsubscribe, send any mail to "freebsd-arch-unsubscribe@freebsd.org"


  • Next message: Brian Fundakowski Feldman: "Re: kldunload DIAGNOSTIC idea..."

    Relevant Pages

    • Re: kldunload DIAGNOSTIC idea...
      ... :>: there is that struct ifnet is embedded in the softc. ... :>encoded in the driver that doesn't seem that big a win. ... We can't unload the driver until we've exterminated all references to ...
      (freebsd-arch)
    • Re: kldunload DIAGNOSTIC idea...
      ... > the drivers, because it's all the same for them. ... > there is that struct ifnet is embedded in the softc. ... so a pointer to an ifnet or softc or whatever is almost always ...
      (freebsd-arch)
    • Re: kldunload DIAGNOSTIC idea...
      ... > the drivers, because it's all the same for them. ... > there is that struct ifnet is embedded in the softc. ... so a pointer to an ifnet or softc or whatever is almost always ...
      (freebsd-arch)
    • Re: kldunload DIAGNOSTIC idea...
      ... there is that struct ifnet is embedded in the softc. ... Why would a pointer to ifnet in the softc make this ... >encoded in the driver that doesn't seem that big a win. ...
      (freebsd-arch)
    • Re: kldunload DIAGNOSTIC idea...
      ... >drain out before we unload the module. ... >but it seems that the requirements for softc are stronger than ifnet ... >wait for the ifnet reference count to drop before returning for ... so that it isn't actually in the driver). ...
      (freebsd-arch)