static ssize_t show_modalias(struct device *dev, char *buf){	struct usb_interface *intf;	struct usb_device *udev;	intf = to_usb_interface(dev);	udev = interface_to_usbdev(intf);	if (udev->descriptor.bDeviceClass == 0) {		struct usb_host_interface *alt = intf->cur_altsetting;		return sprintf(buf, "usb:v%04Xp%04Xd%04Xdc%02Xdsc%02Xdp%02Xic%02Xisc%02Xip%02X\n",			       le16_to_cpu(udev->descriptor.idVendor),			       le16_to_cpu(udev->descriptor.idProduct),			       le16_to_cpu(udev->descriptor.bcdDevice),			       udev->descriptor.bDeviceClass,			       udev->descriptor.bDeviceSubClass,			       udev->descriptor.bDeviceProtocol,			       alt->desc.bInterfaceClass,			       alt->desc.bInterfaceSubClass,			       alt->desc.bInterfaceProtocol); 	} else {		return sprintf(buf, "usb:v%04Xp%04Xd%04Xdc%02Xdsc%02Xdp%02Xic*isc*ip*\n",			       le16_to_cpu(udev->descriptor.idVendor),			       le16_to_cpu(udev->descriptor.idProduct),			       le16_to_cpu(udev->descriptor.bcdDevice),			       udev->descriptor.bDeviceClass,			       udev->descriptor.bDeviceSubClass,			       udev->descriptor.bDeviceProtocol);	}}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/77ddecc3c047e4e9bd7332d3173def93ea2de1ad/sysfs.c/clean/drivers/usb/core/sysfs.c