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>