[RAMEN9610-14956] [COMMON] usb: check android device and UDC name
authorKisang Lee <kisang80.lee@samsung.com>
Tue, 7 May 2019 12:15:55 +0000 (21:15 +0900)
committerCosmin Tanislav <demonsingur@gmail.com>
Mon, 22 Apr 2024 17:23:26 +0000 (20:23 +0300)
Change-Id: I5750a0da33aec22fde3050a9f3db4161196f8394
Signed-off-by: Kisang Lee <kisang80.lee@samsung.com>
drivers/usb/gadget/configfs.c
drivers/usb/gadget/function/f_fs.c

index 18e51b06fc5f6598e78d21b167359a6c1bcbb77a..068acc27ccbb9d7760cac1db840de3b53e3423ee 100644 (file)
@@ -342,6 +342,12 @@ static ssize_t gadget_dev_desc_UDC_store(struct config_item *item,
        name = kstrdup(page, GFP_KERNEL);
        if (!name)
                return -ENOMEM;
+
+       if(!len || (strlen(name) != len)) {
+               kfree(name);
+               return -EINVAL;
+       }
+
        if (name[len - 1] == '\n')
                name[len - 1] = '\0';
 
@@ -1474,6 +1480,11 @@ static void android_work(struct work_struct *data)
        unsigned long flags;
        bool uevent_sent = false;
 
+       if (!android_device && IS_ERR(android_device)) {
+               pr_info("usb: cannot send uevent because android_device not available \n");
+               return;
+       }
+
        spin_lock_irqsave(&cdev->lock, flags);
        if (cdev->config)
                status[1] = true;
index ef8caed63fffe699411cd01c1e178bd0b69934a4..5da84bef81092f41f42cbe6651007ccee10fc92f 100644 (file)
@@ -2990,8 +2990,6 @@ static inline struct f_fs_opts *ffs_do_functionfs_bind(struct usb_function *f,
 
        func->ffs = ffs_data;
 
-       pr_info("KS : No waiting!!!\n");
-
        func->conf = c;
        func->gadget = c->cdev->gadget;