On Fri, 29 Oct 2004, David Brownell wrote:

> Could you add a comment there that the HCD is
> now _required_ to return a pointer that usbcore
> can pass to kfree?  Since that's a layering
> violation (in anticipation of later changes to
> make it not be one!), it's surprising ... and
> in any case, the memory lifecycle is no longer
> described just by the calls in this header!

That's a reasonable request, and here's an extra patch to add the comment.
Hopefully Greg won't mind the unorthodox patch numbering!

Alan Stern



Signed-off-by: Alan Stern <[EMAIL PROTECTED]>

===== drivers/usb/core/hcd.h 1.91 vs edited =====
--- 1.91/drivers/usb/core/hcd.h 2004-10-20 12:53:13 -04:00
+++ edited/drivers/usb/core/hcd.h       2004-10-28 11:26:59 -04:00
@@ -191,6 +191,12 @@
        int     (*get_frame_number) (struct usb_hcd *hcd);
 
        /* memory lifecycle */
+       /* Note: The absence of hcd_free reflects a temporary situation;
+        * in the near future hcd_alloc will disappear as well and all
+        * allocations/deallocations will be handled by usbcore.  For the
+        * moment, drivers are required to return a pointer that the core
+        * can pass to kfree, i.e., the struct usb_hcd must be the _first_
+        * member of a larger driver-specific structure. */
        struct usb_hcd  *(*hcd_alloc) (void);
 
        /* manage i/o requests, device state */



-------------------------------------------------------
This SF.Net email is sponsored by:
Sybase ASE Linux Express Edition - download now for FREE
LinuxWorld Reader's Choice Award Winner for best database on Linux.
http://ads.osdn.com/?ad_id=5588&alloc_id=12065&op=click
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to