diff options
author | Felipe Balbi <balbi@ti.com> | 2013-02-26 14:47:44 +0200 |
---|---|---|
committer | Felipe Balbi <balbi@ti.com> | 2013-03-18 11:17:44 +0200 |
commit | 792bfcf7a1cd7913fa5d55f2b3a40e3275e98f6f (patch) | |
tree | eae84b3c1688bf011ee15fb9487b39e84ee7259e /include/linux/usb/gadget.h | |
parent | 8707d5abbd96f7a124647357005511bee8d3ccdd (diff) | |
download | lwn-792bfcf7a1cd7913fa5d55f2b3a40e3275e98f6f.tar.gz lwn-792bfcf7a1cd7913fa5d55f2b3a40e3275e98f6f.zip |
usb: gadget: udc-core: introduce usb_add_gadget_udc_release()
not all UDC drivers need a proper release function,
for those which don't need it, we udc-core will provide
a no-op release method so we can remove "redefinition"
of such methods in almost every UDC driver.
Signed-off-by: Felipe Balbi <balbi@ti.com>
Diffstat (limited to 'include/linux/usb/gadget.h')
-rw-r--r-- | include/linux/usb/gadget.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/usb/gadget.h b/include/linux/usb/gadget.h index 32b734d88d6b..c454a88abf2e 100644 --- a/include/linux/usb/gadget.h +++ b/include/linux/usb/gadget.h @@ -874,6 +874,8 @@ int usb_gadget_probe_driver(struct usb_gadget_driver *driver); */ int usb_gadget_unregister_driver(struct usb_gadget_driver *driver); +extern int usb_add_gadget_udc_release(struct device *parent, + struct usb_gadget *gadget, void (*release)(struct device *dev)); extern int usb_add_gadget_udc(struct device *parent, struct usb_gadget *gadget); extern void usb_del_gadget_udc(struct usb_gadget *gadget); extern int udc_attach_driver(const char *name, |