aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/usb/gadget/configfs.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/usb/gadget/configfs.c')
-rw-r--r--drivers/usb/gadget/configfs.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/drivers/usb/gadget/configfs.c b/drivers/usb/gadget/configfs.c
index 97142146eead..811c2c7cc269 100644
--- a/drivers/usb/gadget/configfs.c
+++ b/drivers/usb/gadget/configfs.c
@@ -1021,12 +1021,10 @@ static ssize_t ext_prop_data_store(struct usb_os_desc_ext_prop *ext_prop,
1021 1021
1022 if (page[len - 1] == '\n' || page[len - 1] == '\0') 1022 if (page[len - 1] == '\n' || page[len - 1] == '\0')
1023 --len; 1023 --len;
1024 new_data = kzalloc(len, GFP_KERNEL); 1024 new_data = kmemdup(page, len, GFP_KERNEL);
1025 if (!new_data) 1025 if (!new_data)
1026 return -ENOMEM; 1026 return -ENOMEM;
1027 1027
1028 memcpy(new_data, page, len);
1029
1030 if (desc->opts_mutex) 1028 if (desc->opts_mutex)
1031 mutex_lock(desc->opts_mutex); 1029 mutex_lock(desc->opts_mutex);
1032 kfree(ext_prop->data); 1030 kfree(ext_prop->data);