diff options
author | Chris Rorvick <chris@rorvick.com> | 2015-02-11 06:03:31 -0600 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2015-02-12 11:07:48 +0100 |
commit | 25a0707cf6bc20677aa2e0b889d69f9dee8c1f14 (patch) | |
tree | 586b4705812e2fe55101e421acc2364a44b61d44 /sound/usb/line6/driver.h | |
parent | a323ae93a74f669d890926187c68c711895e3454 (diff) | |
download | linux-25a0707cf6bc20677aa2e0b889d69f9dee8c1f14.tar.gz linux-25a0707cf6bc20677aa2e0b889d69f9dee8c1f14.tar.bz2 linux-25a0707cf6bc20677aa2e0b889d69f9dee8c1f14.zip |
ALSA: line6: Improve line6_read/write_data() interfaces
The address cannot be negative so make it unsigned. Also, an unsigned
int is always sufficient for the length, so no need to overdo it with a
size_t. Finally, add in range checks to see if the values passed in
actually fit where they are used.
Signed-off-by: Chris Rorvick <chris@rorvick.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/usb/line6/driver.h')
-rw-r--r-- | sound/usb/line6/driver.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/sound/usb/line6/driver.h b/sound/usb/line6/driver.h index 5d20294d64f4..7da643e79e3b 100644 --- a/sound/usb/line6/driver.h +++ b/sound/usb/line6/driver.h @@ -147,8 +147,8 @@ struct usb_line6 { extern char *line6_alloc_sysex_buffer(struct usb_line6 *line6, int code1, int code2, int size); -extern int line6_read_data(struct usb_line6 *line6, int address, void *data, - size_t datalen); +extern int line6_read_data(struct usb_line6 *line6, unsigned address, + void *data, unsigned datalen); extern int line6_read_serial_number(struct usb_line6 *line6, u32 *serial_number); extern int line6_send_raw_message_async(struct usb_line6 *line6, @@ -161,8 +161,8 @@ extern void line6_start_timer(struct timer_list *timer, unsigned long msecs, void (*function)(unsigned long), unsigned long data); extern int line6_version_request_async(struct usb_line6 *line6); -extern int line6_write_data(struct usb_line6 *line6, int address, void *data, - size_t datalen); +extern int line6_write_data(struct usb_line6 *line6, unsigned address, + void *data, unsigned datalen); int line6_probe(struct usb_interface *interface, const struct usb_device_id *id, |