Provided by: linux-doc-2.6.15_2.6.15-23.39_all bug

NAME

       usb_alloc_dev - usb device constructor (usbcore-internal)

SYNOPSIS

       struct usb_device * usb_alloc_dev  (struct usb_device * parent,
                                              struct usb_bus * bus,
                                              unsigned port1);

ARGUMENTS

       parent hub to which device is connected; null to allocate a root hub

       bus    bus used to access the device

       port1  one-based index of port; ignored for root hubs

CONTEXT

       !in_interrupt ()

DESCRIPTION

       Only   hub  drivers  (including  virtual  root  hub  drivers  for  host
       controllers) should ever call this.

       This call may not be used in a non-sleeping context.