fimc-is: Adaptation to kthread API changes
authorSylwester Nawrocki <s.nawrocki@samsung.com>
Wed, 21 Mar 2018 16:53:04 +0000 (17:53 +0100)
committerMarek Szyprowski <m.szyprowski@samsung.com>
Fri, 27 Apr 2018 08:25:07 +0000 (10:25 +0200)
Change-Id: I0ef434f7c5a9a18348feaa391bb6a601d107e028
Signed-off-by: Sylwester Nawrocki <s.nawrocki@samsung.com>
drivers/media/platform/exynos/fimc-is/fimc-is-groupmgr.c

index 015d9b1c2598bbca72e6b4eddb17ab2853df05ef..67813e8969922bf5b4049be719012a22af67cb6d 100644 (file)
@@ -17,6 +17,7 @@
 #include <linux/interrupt.h>
 #include <linux/device.h>
 #include <linux/platform_device.h>
+#include <linux/sched/types.h>
 #include <linux/slab.h>
 #include <asm/cacheflush.h>
 #include <asm/pgtable.h>
@@ -27,7 +28,6 @@
 #include <linux/v4l2-mediabus.h>
 #include <linux/bug.h>
 
-
 #include "fimc-is-core.h"
 #include "fimc-is-err.h"
 #include "fimc-is-video.h"
@@ -523,7 +523,7 @@ static void fimc_is_group_start_trigger(struct fimc_is_groupmgr *groupmgr,
        BUG_ON(!frame);
 
        atomic_inc(&group->rcount);
-       queue_kthread_work(group->worker, &frame->work);
+       kthread_queue_work(group->worker, &frame->work);
 }
 
 static void fimc_is_group_pump(struct kthread_work *work)
@@ -626,7 +626,7 @@ int fimc_is_group_open(struct fimc_is_groupmgr *groupmgr,
 
        /* 1. start kthread */
        if (!test_bit(FIMC_IS_GGROUP_START, &groupmgr->group_state[id])) {
-               init_kthread_worker(&groupmgr->group_worker[id]);
+               kthread_init_worker(&groupmgr->group_worker[id]);
                snprintf(name, sizeof(name), "fimc_is_gworker%d", id);
                groupmgr->group_task[id] = kthread_run(kthread_worker_fn,
                        &groupmgr->group_worker[id], name);
@@ -647,7 +647,7 @@ int fimc_is_group_open(struct fimc_is_groupmgr *groupmgr,
 
        group->worker = &groupmgr->group_worker[id];
        for (i = 0; i < FRAMEMGR_MAX_REQUEST; ++i)
-               init_kthread_work(&framemgr->frame[i].work, fimc_is_group_pump);
+               kthread_init_work(&framemgr->frame[i].work, fimc_is_group_pump);
 
        /* 2. Init Group */
        clear_bit(FIMC_IS_GROUP_REQUEST_FSTOP, &group->state);