Messages in this thread Patch in this message | | | From | Insu Yun <> | Subject | [PATCH] gspca: correctly checked failed allocation | Date | Mon, 19 Oct 2015 16:43:14 +0000 |
| |
create_singlethread_workqueue can be failed in memory pressue. So, check return value and return -ENOMEM
Signed-off-by: Insu Yun <wuninsu@gmail.com> --- drivers/media/usb/gspca/sq905.c | 2 ++ 1 file changed, 2 insertions(+)
diff --git a/drivers/media/usb/gspca/sq905.c b/drivers/media/usb/gspca/sq905.c index a7ae0ec..b1c25d9a 100644 --- a/drivers/media/usb/gspca/sq905.c +++ b/drivers/media/usb/gspca/sq905.c @@ -392,6 +392,8 @@ static int sd_start(struct gspca_dev *gspca_dev) } /* Start the workqueue function to do the streaming */ dev->work_thread = create_singlethread_workqueue(MODULE_NAME); + if (!dev->work_thread) + return -ENOMEM; queue_work(dev->work_thread, &dev->work_struct); return 0; -- 1.9.1
| |