|
@@ -383,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
|
|
|
*/
|
|
@@ -417,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;
|