Provided by: kernel-doc-2.4.27_2.4.27-12_all bug


       usb_bulk_msg  -   Builds  a  bulk  urb,  sends  it  off  and  waits for


       int usb_bulk_msg (struct usb_device *usb_dev, unsigned int  pipe,  void
       *data, int len, int *actual_length, int timeout);


       usb_dev      pointer to the usb device to send the message to

       pipe         endpoint "pipe" to send the message to

       data         pointer to the data to send

       len          length in bytes of the data to send

                    pointer to a location to put the actual length transferred
                   in bytes

       timeout      time to wait for the message to complete before timing out
                   (if 0 the wait is forever)


       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

       Don’t use this function from within an interrupt context, like a bottom
       half  handler.   If  you  need a asyncronous message, or need to send a
       message from within interrupt context, use usb_submit_urb