workqueue: kill SW_F_EXITED
authorJens Axboe <axboe@fb.com>
Fri, 16 Sep 2016 18:48:32 +0000 (12:48 -0600)
committerJens Axboe <axboe@fb.com>
Fri, 16 Sep 2016 18:48:32 +0000 (12:48 -0600)
We don't use the flag, it's set but never tested. On exit, we use
pthread_join() to wait for the thread to exit.

Signed-off-by: Jens Axboe <axboe@fb.com>
workqueue.c

index 2e01b584544b7434ae68081bf4282f8afa2e8a5c..013087e10561128bfb6f51b03abc32f63a9d3964 100644 (file)
@@ -15,9 +15,8 @@ enum {
        SW_F_IDLE       = 1 << 0,
        SW_F_RUNNING    = 1 << 1,
        SW_F_EXIT       = 1 << 2,
        SW_F_IDLE       = 1 << 0,
        SW_F_RUNNING    = 1 << 1,
        SW_F_EXIT       = 1 << 2,
-       SW_F_EXITED     = 1 << 3,
-       SW_F_ACCOUNTED  = 1 << 4,
-       SW_F_ERROR      = 1 << 5,
+       SW_F_ACCOUNTED  = 1 << 3,
+       SW_F_ERROR      = 1 << 4,
 };
 
 static struct submit_worker *__get_submit_worker(struct workqueue *wq,
 };
 
 static struct submit_worker *__get_submit_worker(struct workqueue *wq,
@@ -131,7 +130,7 @@ static void *worker_thread(void *data)
 {
        struct submit_worker *sw = data;
        struct workqueue *wq = sw->wq;
 {
        struct submit_worker *sw = data;
        struct workqueue *wq = sw->wq;
-       unsigned int eflags = 0, ret = 0;
+       unsigned int ret = 0;
        FLIST_HEAD(local_list);
 
        sk_out_assign(sw->sk_out);
        FLIST_HEAD(local_list);
 
        sk_out_assign(sw->sk_out);
@@ -206,9 +205,6 @@ handle_work:
                wq->ops.update_acct_fn(sw);
 
 done:
                wq->ops.update_acct_fn(sw);
 
 done:
-       pthread_mutex_lock(&sw->lock);
-       sw->flags |= (SW_F_EXITED | eflags);
-       pthread_mutex_unlock(&sw->lock);
        sk_out_drop();
        return NULL;
 }
        sk_out_drop();
        return NULL;
 }