diff options
Diffstat (limited to 'drivers/usb/class/usbtmc.c')
| -rw-r--r-- | drivers/usb/class/usbtmc.c | 7 | 
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/usb/class/usbtmc.c b/drivers/usb/class/usbtmc.c index 09de131ee0c..103a6e9ee49 100644 --- a/drivers/usb/class/usbtmc.c +++ b/drivers/usb/class/usbtmc.c @@ -21,7 +21,6 @@  #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt -#include <linux/init.h>  #include <linux/module.h>  #include <linux/kernel.h>  #include <linux/fs.h> @@ -384,9 +383,12 @@ exit:  static int send_request_dev_dep_msg_in(struct usbtmc_device_data *data, size_t transfer_size)  {  	int retval; -	u8 buffer[USBTMC_HEADER_SIZE]; +	u8 *buffer;  	int actual; +	buffer = kmalloc(USBTMC_HEADER_SIZE, GFP_KERNEL); +	if (!buffer) +		return -ENOMEM;  	/* Setup IO buffer for REQUEST_DEV_DEP_MSG_IN message  	 * Refer to class specs for details  	 */ @@ -418,6 +420,7 @@ static int send_request_dev_dep_msg_in(struct usbtmc_device_data *data, size_t t  	if (!data->bTag)  		data->bTag++; +	kfree(buffer);  	if (retval < 0) {  		dev_err(&data->intf->dev, "usb_bulk_msg in send_request_dev_dep_msg_in() returned %d\n", retval);  		return retval;  | 
