|
@@ -318,7 +318,13 @@ static ssize_t midi_set_midi_mask_transmit(struct device *dev,
|
|
{
|
|
{
|
|
struct usb_interface *interface = to_usb_interface(dev);
|
|
struct usb_interface *interface = to_usb_interface(dev);
|
|
struct usb_line6 *line6 = usb_get_intfdata(interface);
|
|
struct usb_line6 *line6 = usb_get_intfdata(interface);
|
|
- int value = simple_strtoul(buf, NULL, 10);
|
|
|
|
|
|
+ unsigned long value;
|
|
|
|
+ int ret;
|
|
|
|
+
|
|
|
|
+ ret = strict_strtoul(buf, 10, &value);
|
|
|
|
+ if (ret)
|
|
|
|
+ return ret;
|
|
|
|
+
|
|
line6->line6midi->midi_mask_transmit = value;
|
|
line6->line6midi->midi_mask_transmit = value;
|
|
return count;
|
|
return count;
|
|
}
|
|
}
|
|
@@ -344,7 +350,13 @@ static ssize_t midi_set_midi_mask_receive(struct device *dev,
|
|
{
|
|
{
|
|
struct usb_interface *interface = to_usb_interface(dev);
|
|
struct usb_interface *interface = to_usb_interface(dev);
|
|
struct usb_line6 *line6 = usb_get_intfdata(interface);
|
|
struct usb_line6 *line6 = usb_get_intfdata(interface);
|
|
- int value = simple_strtoul(buf, NULL, 10);
|
|
|
|
|
|
+ unsigned long value;
|
|
|
|
+ int ret;
|
|
|
|
+
|
|
|
|
+ ret = strict_strtoul(buf, 10, &value);
|
|
|
|
+ if (ret)
|
|
|
|
+ return ret;
|
|
|
|
+
|
|
line6->line6midi->midi_mask_receive = value;
|
|
line6->line6midi->midi_mask_receive = value;
|
|
return count;
|
|
return count;
|
|
}
|
|
}
|