From: Sarah Bailey Date: Sun, 24 Dec 2006 07:14:58 +0000 (-0800) Subject: USB: Add usb_endpoint_xfer_control to usb.h X-Git-Tag: v3.12-rc1~31390^2~9^2~45 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a8ef36bc0a5fe973bddaa54a5a07cda29e04a602;p=kernel%2Fkernel-generic.git USB: Add usb_endpoint_xfer_control to usb.h Added a function to check if an endpoint is a control endpoint. There were similar functions for bulk, interrupt, and isoc, but not for control endpoints. Signed-off-by: Sarah Bailey Signed-off-by: Greg Kroah-Hartman --- diff --git a/include/linux/usb.h b/include/linux/usb.h index 3cb9285..1c56386 100644 --- a/include/linux/usb.h +++ b/include/linux/usb.h @@ -557,6 +557,18 @@ static inline int usb_endpoint_xfer_bulk(const struct usb_endpoint_descriptor *e } /** + * usb_endpoint_xfer_control - check if the endpoint has control transfer type + * @epd: endpoint to be checked + * + * Returns true if the endpoint is of type control, otherwise it returns false. + */ +static inline int usb_endpoint_xfer_control(const struct usb_endpoint_descriptor *epd) +{ + return ((epd->bmAttributes & USB_ENDPOINT_XFERTYPE_MASK) == + USB_ENDPOINT_XFER_CONTROL); +} + +/** * usb_endpoint_xfer_int - check if the endpoint has interrupt transfer type * @epd: endpoint to be checked *