platform/chrome: cros_usbpd_logger: null check create_singlethread_workqueue
authorNavid Emamdoost <navid.emamdoost@gmail.com>
Wed, 11 Sep 2019 20:10:59 +0000 (15:10 -0500)
committerEnric Balletbo i Serra <enric.balletbo@collabora.com>
Thu, 12 Sep 2019 14:20:54 +0000 (16:20 +0200)
In cros_usbpd_logger_probe the return value of
create_singlethread_workqueue may be null, it should be checked.

Signed-off-by: Navid Emamdoost <navid.emamdoost@gmail.com>
Signed-off-by: Enric Balletbo i Serra <enric.balletbo@collabora.com>
drivers/platform/chrome/cros_usbpd_logger.c

index c549a9b49b563caf4d3d455b3f429ab5e23c87ac..2430e8b82810d46f4d1c4e50d7e010cb6349da31 100644 (file)
@@ -210,6 +210,9 @@ static int cros_usbpd_logger_probe(struct platform_device *pd)
        /* Retrieve PD event logs periodically */
        INIT_DELAYED_WORK(&logger->log_work, cros_usbpd_log_check);
        logger->log_workqueue = create_singlethread_workqueue("cros_usbpd_log");
+       if (!logger->log_workqueue)
+               return -ENOMEM;
+
        queue_delayed_work(logger->log_workqueue, &logger->log_work,
                           CROS_USBPD_LOG_UPDATE_DELAY);