[PATCH] USB: remove the global function usbdev_lookup_minor
It's only used locally. Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
@@ -517,6 +517,23 @@ static int check_ctrlrecip(struct dev_state *ps, unsigned int requesttype, unsig
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static struct usb_device *usbdev_lookup_minor(int minor)
|
||||||
|
{
|
||||||
|
struct class_device *class_dev;
|
||||||
|
struct usb_device *dev = NULL;
|
||||||
|
|
||||||
|
down(&usb_device_class->sem);
|
||||||
|
list_for_each_entry(class_dev, &usb_device_class->children, node) {
|
||||||
|
if (class_dev->devt == MKDEV(USB_DEVICE_MAJOR, minor)) {
|
||||||
|
dev = class_dev->class_data;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
up(&usb_device_class->sem);
|
||||||
|
|
||||||
|
return dev;
|
||||||
|
};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* file operations
|
* file operations
|
||||||
*/
|
*/
|
||||||
@@ -1533,23 +1550,6 @@ struct file_operations usbfs_device_file_operations = {
|
|||||||
.release = usbdev_release,
|
.release = usbdev_release,
|
||||||
};
|
};
|
||||||
|
|
||||||
struct usb_device *usbdev_lookup_minor(int minor)
|
|
||||||
{
|
|
||||||
struct class_device *class_dev;
|
|
||||||
struct usb_device *dev = NULL;
|
|
||||||
|
|
||||||
down(&usb_device_class->sem);
|
|
||||||
list_for_each_entry(class_dev, &usb_device_class->children, node) {
|
|
||||||
if (class_dev->devt == MKDEV(USB_DEVICE_MAJOR, minor)) {
|
|
||||||
dev = class_dev->class_data;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
up(&usb_device_class->sem);
|
|
||||||
|
|
||||||
return dev;
|
|
||||||
};
|
|
||||||
|
|
||||||
void usbdev_add(struct usb_device *dev)
|
void usbdev_add(struct usb_device *dev)
|
||||||
{
|
{
|
||||||
int minor = ((dev->bus->busnum-1) * 128) + (dev->devnum-1);
|
int minor = ((dev->bus->busnum-1) * 128) + (dev->devnum-1);
|
||||||
|
@@ -64,7 +64,6 @@ extern int usbdev_init(void);
|
|||||||
extern void usbdev_cleanup(void);
|
extern void usbdev_cleanup(void);
|
||||||
extern void usbdev_add(struct usb_device *dev);
|
extern void usbdev_add(struct usb_device *dev);
|
||||||
extern void usbdev_remove(struct usb_device *dev);
|
extern void usbdev_remove(struct usb_device *dev);
|
||||||
extern struct usb_device *usbdev_lookup_minor(int minor);
|
|
||||||
|
|
||||||
struct dev_state {
|
struct dev_state {
|
||||||
struct list_head list; /* state list */
|
struct list_head list; /* state list */
|
||||||
|
Reference in New Issue
Block a user