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>
