Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 12 May 2005 17:55:32 +0200
From:      Hans Petter Selasky <hselasky@c2i.net>
To:        "M. Warner Losh" <imp@bsdimp.com>, usb@freebsd.org
Subject:   Re: Panic when removing Airprime PC5220 card (usb hub).
Message-ID:  <200505121755.32810.hselasky@c2i.net>
In-Reply-To: <200505121548.02651.hselasky@c2i.net>
References:  <200505112228.49253.hselasky@c2i.net> <20050511.175830.58826830.imp@bsdimp.com> <200505121548.02651.hselasky@c2i.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On Thursday 12 May 2005 15:48, Hans Petter Selasky wrote:
> On Thursday 12 May 2005 01:58, M. Warner Losh wrote:
> > In message: <200505120058.51834.hselasky@c2i.net>
> >
> >             Hans Petter Selasky <hselasky@c2i.net> writes:
> > : On Wednesday 11 May 2005 22:33, Warner Losh wrote:

Maybe something like this is better, so that memory doesn't leak.

usb_disconnect_port(struct usbd_port *up, device_ptr_t parent,
      u_int8_t free_subdev)
{
...
#ifdef __FreeBSD__
   config_detach(dev->subdevs[i], DETACH_FORCE, free_subdev);
#else
   config_detach(dev->subdevs[i], DETACH_FORCE);
#endif
...
}

#define config_detach(dev, flag, free_subdev) \
        do { \
                free(device_get_ivars(dev), M_USB); \
                if(free_subdev) \
                device_delete_child(device_get_parent(dev), dev); \
        } while (0);

--HPS



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200505121755.32810.hselasky>