|
@@ -119,15 +119,15 @@ static int usb_internal_control_msg(struct usb_device *usb_dev,
|
|
|
* This function sends a simple control message to a specified endpoint and
|
|
|
* waits for the message to complete, or timeout.
|
|
|
*
|
|
|
- * If successful, it returns the number of bytes transferred, otherwise a
|
|
|
- * negative error number.
|
|
|
- *
|
|
|
* Don't use this function from within an interrupt context, like a bottom half
|
|
|
* handler. If you need an asynchronous message, or need to send a message
|
|
|
* from within interrupt context, use usb_submit_urb().
|
|
|
* If a thread in your driver uses this call, make sure your disconnect()
|
|
|
* method can wait for it to complete. Since you don't have a handle on the
|
|
|
* URB used, you can't cancel the request.
|
|
|
+ *
|
|
|
+ * Return: If successful, the number of bytes transferred. Otherwise, a negative
|
|
|
+ * error number.
|
|
|
*/
|
|
|
int usb_control_msg(struct usb_device *dev, unsigned int pipe, __u8 request,
|
|
|
__u8 requesttype, __u16 value, __u16 index, void *data,
|
|
@@ -170,15 +170,16 @@ EXPORT_SYMBOL_GPL(usb_control_msg);
|
|
|
* This function sends a simple interrupt message to a specified endpoint and
|
|
|
* waits for the message to complete, or timeout.
|
|
|
*
|
|
|
- * If successful, it returns 0, otherwise a negative error number. The number
|
|
|
- * of actual bytes transferred will be stored in the actual_length paramater.
|
|
|
- *
|
|
|
* Don't use this function from within an interrupt context, like a bottom half
|
|
|
* handler. If you need an asynchronous message, or need to send a message
|
|
|
* from within interrupt context, use usb_submit_urb() If a thread in your
|
|
|
* driver uses this call, make sure your disconnect() method can wait for it to
|
|
|
* complete. Since you don't have a handle on the URB used, you can't cancel
|
|
|
* the request.
|
|
|
+ *
|
|
|
+ * Return:
|
|
|
+ * If successful, 0. Otherwise a negative error number. The number of actual
|
|
|
+ * bytes transferred will be stored in the @actual_length paramater.
|
|
|
*/
|
|
|
int usb_interrupt_msg(struct usb_device *usb_dev, unsigned int pipe,
|
|
|
void *data, int len, int *actual_length, int timeout)
|
|
@@ -203,9 +204,6 @@ EXPORT_SYMBOL_GPL(usb_interrupt_msg);
|
|
|
* This function sends a simple bulk message to a specified endpoint
|
|
|
* and waits for the message to complete, or timeout.
|
|
|
*
|
|
|
- * If successful, it returns 0, otherwise a negative error number. The number
|
|
|
- * of actual bytes transferred will be stored in the actual_length paramater.
|
|
|
- *
|
|
|
* Don't use this function from within an interrupt context, like a bottom half
|
|
|
* handler. If you need an asynchronous message, or need to send a message
|
|
|
* from within interrupt context, use usb_submit_urb() If a thread in your
|
|
@@ -217,6 +215,11 @@ EXPORT_SYMBOL_GPL(usb_interrupt_msg);
|
|
|
* users are forced to abuse this routine by using it to submit URBs for
|
|
|
* interrupt endpoints. We will take the liberty of creating an interrupt URB
|
|
|
* (with the default interval) if the target is an interrupt endpoint.
|
|
|
+ *
|
|
|
+ * Return:
|
|
|
+ * If successful, 0. Otherwise a negative error number. The number of actual
|
|
|
+ * bytes transferred will be stored in the @actual_length paramater.
|
|
|
+ *
|
|
|
*/
|
|
|
int usb_bulk_msg(struct usb_device *usb_dev, unsigned int pipe,
|
|
|
void *data, int len, int *actual_length, int timeout)
|
|
@@ -341,9 +344,9 @@ static void sg_complete(struct urb *urb)
|
|
|
* send every byte identified in the list.
|
|
|
* @mem_flags: SLAB_* flags affecting memory allocations in this call
|
|
|
*
|
|
|
- * Returns zero for success, else a negative errno value. This initializes a
|
|
|
- * scatter/gather request, allocating resources such as I/O mappings and urb
|
|
|
- * memory (except maybe memory used by USB controller drivers).
|
|
|
+ * This initializes a scatter/gather request, allocating resources such as
|
|
|
+ * I/O mappings and urb memory (except maybe memory used by USB controller
|
|
|
+ * drivers).
|
|
|
*
|
|
|
* The request must be issued using usb_sg_wait(), which waits for the I/O to
|
|
|
* complete (or to be canceled) and then cleans up all resources allocated by
|
|
@@ -351,6 +354,8 @@ static void sg_complete(struct urb *urb)
|
|
|
*
|
|
|
* The request may be canceled with usb_sg_cancel(), either before or after
|
|
|
* usb_sg_wait() is called.
|
|
|
+ *
|
|
|
+ * Return: Zero for success, else a negative errno value.
|
|
|
*/
|
|
|
int usb_sg_init(struct usb_sg_request *io, struct usb_device *dev,
|
|
|
unsigned pipe, unsigned period, struct scatterlist *sg,
|
|
@@ -623,7 +628,7 @@ EXPORT_SYMBOL_GPL(usb_sg_cancel);
|
|
|
*
|
|
|
* This call is synchronous, and may not be used in an interrupt context.
|
|
|
*
|
|
|
- * Returns the number of bytes received on success, or else the status code
|
|
|
+ * Return: The number of bytes received on success, or else the status code
|
|
|
* returned by the underlying usb_control_msg() call.
|
|
|
*/
|
|
|
int usb_get_descriptor(struct usb_device *dev, unsigned char type,
|
|
@@ -671,7 +676,7 @@ EXPORT_SYMBOL_GPL(usb_get_descriptor);
|
|
|
*
|
|
|
* This call is synchronous, and may not be used in an interrupt context.
|
|
|
*
|
|
|
- * Returns the number of bytes received on success, or else the status code
|
|
|
+ * Return: The number of bytes received on success, or else the status code
|
|
|
* returned by the underlying usb_control_msg() call.
|
|
|
*/
|
|
|
static int usb_get_string(struct usb_device *dev, unsigned short langid,
|
|
@@ -805,7 +810,7 @@ static int usb_get_langid(struct usb_device *dev, unsigned char *tbuf)
|
|
|
*
|
|
|
* This call is synchronous, and may not be used in an interrupt context.
|
|
|
*
|
|
|
- * Returns length of the string (>= 0) or usb_control_msg status (< 0).
|
|
|
+ * Return: length of the string (>= 0) or usb_control_msg status (< 0).
|
|
|
*/
|
|
|
int usb_string(struct usb_device *dev, int index, char *buf, size_t size)
|
|
|
{
|
|
@@ -853,8 +858,8 @@ EXPORT_SYMBOL_GPL(usb_string);
|
|
|
* @udev: the device whose string descriptor is being read
|
|
|
* @index: the descriptor index
|
|
|
*
|
|
|
- * Returns a pointer to a kmalloc'ed buffer containing the descriptor string,
|
|
|
- * or NULL if the index is 0 or the string could not be read.
|
|
|
+ * Return: A pointer to a kmalloc'ed buffer containing the descriptor string,
|
|
|
+ * or %NULL if the index is 0 or the string could not be read.
|
|
|
*/
|
|
|
char *usb_cache_string(struct usb_device *udev, int index)
|
|
|
{
|
|
@@ -894,7 +899,7 @@ char *usb_cache_string(struct usb_device *udev, int index)
|
|
|
*
|
|
|
* This call is synchronous, and may not be used in an interrupt context.
|
|
|
*
|
|
|
- * Returns the number of bytes received on success, or else the status code
|
|
|
+ * Return: The number of bytes received on success, or else the status code
|
|
|
* returned by the underlying usb_control_msg() call.
|
|
|
*/
|
|
|
int usb_get_device_descriptor(struct usb_device *dev, unsigned int size)
|
|
@@ -980,7 +985,7 @@ EXPORT_SYMBOL_GPL(usb_get_status);
|
|
|
*
|
|
|
* This call is synchronous, and may not be used in an interrupt context.
|
|
|
*
|
|
|
- * Returns zero on success, or else the status code returned by the
|
|
|
+ * Return: Zero on success, or else the status code returned by the
|
|
|
* underlying usb_control_msg() call.
|
|
|
*/
|
|
|
int usb_clear_halt(struct usb_device *dev, int pipe)
|
|
@@ -1277,7 +1282,7 @@ void usb_enable_interface(struct usb_device *dev,
|
|
|
* endpoints in that interface; all such urbs must first be completed
|
|
|
* (perhaps forced by unlinking).
|
|
|
*
|
|
|
- * Returns zero on success, or else the status code returned by the
|
|
|
+ * Return: Zero on success, or else the status code returned by the
|
|
|
* underlying usb_control_msg() call.
|
|
|
*/
|
|
|
int usb_set_interface(struct usb_device *dev, int interface, int alternate)
|
|
@@ -1431,7 +1436,7 @@ EXPORT_SYMBOL_GPL(usb_set_interface);
|
|
|
*
|
|
|
* The caller must own the device lock.
|
|
|
*
|
|
|
- * Returns zero on success, else a negative error code.
|
|
|
+ * Return: Zero on success, else a negative error code.
|
|
|
*/
|
|
|
int usb_reset_configuration(struct usb_device *dev)
|
|
|
{
|
|
@@ -1973,7 +1978,7 @@ static void cancel_async_set_config(struct usb_device *udev)
|
|
|
* routine gets around the normal restrictions by using a work thread to
|
|
|
* submit the change-config request.
|
|
|
*
|
|
|
- * Returns 0 if the request was successfully queued, error code otherwise.
|
|
|
+ * Return: 0 if the request was successfully queued, error code otherwise.
|
|
|
* The caller has no way to know whether the queued request will eventually
|
|
|
* succeed.
|
|
|
*/
|