summaryrefslogtreecommitdiffstats
path: root/drivers/usb/core/usb.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/usb/core/usb.c')
-rw-r--r--drivers/usb/core/usb.c19
1 files changed, 10 insertions, 9 deletions
diff --git a/drivers/usb/core/usb.c b/drivers/usb/core/usb.c
index a813be5ca4..9a0723a2ed 100644
--- a/drivers/usb/core/usb.c
+++ b/drivers/usb/core/usb.c
@@ -439,19 +439,20 @@ static int usb_new_device(struct usb_device *dev)
print_usb_device(dev);
register_device(&dev->dev);
- sprintf(str, "%d", dev->descriptor->iManufacturer);
- dev_add_param_fixed(&dev->dev, "iManufacturer", str);
- sprintf(str, "%d", dev->descriptor->iProduct);
- dev_add_param_fixed(&dev->dev, "iProduct", str);
- sprintf(str, "%d", dev->descriptor->iSerialNumber);
+ dev_add_param_int_ro(&dev->dev, "iManufacturer",
+ dev->descriptor->iManufacturer, "%d");
+ dev_add_param_int_ro(&dev->dev, "iProduct",
+ dev->descriptor->iProduct, "%d");
+ dev_add_param_int_ro(&dev->dev, "iSerialNumber",
+ dev->descriptor->iSerialNumber, "%d");
dev_add_param_fixed(&dev->dev, "iSerialNumber", str);
dev_add_param_fixed(&dev->dev, "Manufacturer", dev->mf);
dev_add_param_fixed(&dev->dev, "Product", dev->prod);
dev_add_param_fixed(&dev->dev, "SerialNumber", dev->serial);
- sprintf(str, "%04x", le16_to_cpu(dev->descriptor->idVendor));
- dev_add_param_fixed(&dev->dev, "idVendor", str);
- sprintf(str, "%04x", le16_to_cpu(dev->descriptor->idProduct));
- dev_add_param_fixed(&dev->dev, "idProduct", str);
+ dev_add_param_int_ro(&dev->dev, "idVendor",
+ le16_to_cpu(dev->descriptor->idVendor), "%04x");
+ dev_add_param_int_ro(&dev->dev, "idProduct",
+ le16_to_cpu(dev->descriptor->idProduct), "%04x");
list_add_tail(&dev->list, &usb_device_list);
err = 0;