char *page, size_t count, loff_t off)
{
kdev_t kdev;
- kdev.value=(int)driverfs_dev->driver_data;
+ kdev.value=(int)(long)driverfs_dev->driver_data;
return off ? 0 : sprintf(page, "%x\n",kdev.value);
}
- static DEVICE_ATTR(kdev,"kdev",S_IRUGO,sr_device_kdev_read,NULL);
+ static DEVICE_ATTR(kdev,S_IRUGO,sr_device_kdev_read,NULL);
static ssize_t sr_device_type_read(struct device *driverfs_dev,
char *page, size_t count, loff_t off)
char *page, size_t count, loff_t off)
{
kdev_t kdev;
- kdev.value=(int)driverfs_dev->driver_data;
+ kdev.value=(int)(long)driverfs_dev->driver_data;
return off ? 0 : sprintf(page, "%x\n",kdev.value);
}
- static DEVICE_ATTR(kdev,"kdev",S_IRUGO,st_device_kdev_read,NULL);
+ static DEVICE_ATTR(kdev,S_IRUGO,st_device_kdev_read,NULL);
static ssize_t st_device_type_read(struct device *driverfs_dev,
char *page, size_t count, loff_t off)
return 0;
udev = to_usb_device (dev);
- len = usb_string(udev, udev->descriptor.iProduct, buf, PAGE_SIZE);
+ len = usb_string(udev, udev->descriptor.iProduct, buf, PAGE_SIZE);
+ if (len < 0)
+ return 0;
buf[len] = '\n';
- buf[len+1] = 0x00;
+ buf[len+1] = 0;
return len+1;
}
- static DEVICE_ATTR(product,"product",S_IRUGO,show_product,NULL);
+ static DEVICE_ATTR(product,S_IRUGO,show_product,NULL);
/* manufacturer driverfs file */
static ssize_t
return 0;
udev = to_usb_device (dev);
- len = usb_string(udev, udev->descriptor.iManufacturer, buf, PAGE_SIZE);
+ len = usb_string(udev, udev->descriptor.iManufacturer, buf, PAGE_SIZE);
+ if (len < 0)
+ return 0;
buf[len] = '\n';
- buf[len+1] = 0x00;
+ buf[len+1] = 0;
return len+1;
}
- static DEVICE_ATTR(manufacturer,"manufacturer",S_IRUGO,show_manufacturer,NULL);
+ static DEVICE_ATTR(manufacturer,S_IRUGO,show_manufacturer,NULL);
/* serial number driverfs file */
static ssize_t
return 0;
udev = to_usb_device (dev);
- len = usb_string(udev, udev->descriptor.iSerialNumber, buf, PAGE_SIZE);
+ len = usb_string(udev, udev->descriptor.iSerialNumber, buf, PAGE_SIZE);
+ if (len < 0)
+ return 0;
buf[len] = '\n';
- buf[len+1] = 0x00;
+ buf[len+1] = 0;
return len+1;
}
- static DEVICE_ATTR(serial,"serial",S_IRUGO,show_serial,NULL);
+ static DEVICE_ATTR(serial,S_IRUGO,show_serial,NULL);
/*
* This entrypoint gets called for each new device.