]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
mxc: vpu: init workqueue before registering IRQ handler
authorLothar Waßmann <LW@KARO-electronics.de>
Wed, 9 Jul 2014 08:58:31 +0000 (10:58 +0200)
committerLothar Waßmann <LW@KARO-electronics.de>
Wed, 9 Jul 2014 08:58:31 +0000 (10:58 +0200)
drivers/mxc/vpu/mxc_vpu.c

index 218e9cb40fdc980e16d2a7c0292ecd846474947a..ef8c9ab2737098f3704161409e49f813b0085dc3 100644 (file)
@@ -805,6 +805,8 @@ static int vpu_dev_probe(struct platform_device *pdev)
        mutex_init(&drv_data->lock);
 
        init_waitqueue_head(&vpu_queue);
+       drv_data->workqueue = create_workqueue("vpu_wq");
+       INIT_WORK(&drv_data->work, vpu_worker_callback);
 
        err = of_property_read_u32(np, "iramsize", &iramsize);
        if (!err && iramsize) {
@@ -908,9 +910,6 @@ static int vpu_dev_probe(struct platform_device *pdev)
 
        pm_runtime_enable(&pdev->dev);
 
-       vpu_data.workqueue = create_workqueue("vpu_wq");
-       INIT_WORK(&vpu_data.work, vpu_worker_callback);
-       mutex_init(&vpu_data.lock);
        dev_info(vpu_dev, "VPU initialized\n");
        return 0;