Signed-off-by: Stefan Metzmacher <metze@xxxxxxxxx> --- fs/io-wq.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/fs/io-wq.c b/fs/io-wq.c index 49def8714083..cd1af924c3d1 100644 --- a/fs/io-wq.c +++ b/fs/io-wq.c @@ -528,13 +528,9 @@ static int io_wqe_worker(void *data) struct io_worker *worker = data; struct io_wqe *wqe = worker->wqe; struct io_wq *wq = wqe->wq; - char buf[TASK_COMM_LEN]; worker->flags |= (IO_WORKER_F_UP | IO_WORKER_F_RUNNING); - snprintf(buf, sizeof(buf), "iou-wrk-%d", wq->task->pid); - set_task_comm(current, buf); - while (!test_bit(IO_WQ_BIT_EXIT, &wq->state)) { long ret; @@ -620,6 +616,7 @@ static void create_io_worker(struct io_wq *wq, struct io_wqe *wqe, int index) { struct io_wqe_acct *acct = &wqe->acct[index]; struct io_worker *worker; + char tsk_comm[TASK_COMM_LEN]; struct task_struct *tsk; __set_current_state(TASK_RUNNING); @@ -643,6 +640,9 @@ static void create_io_worker(struct io_wq *wq, struct io_wqe *wqe, int index) return; } + snprintf(tsk_comm, sizeof(tsk_comm), "iou-wrk-%d", wq->task->pid); + set_task_comm(tsk, tsk_comm); + tsk->pf_io_worker = worker; worker->task = tsk; set_cpus_allowed_ptr(tsk, cpumask_of_node(wqe->node)); -- 2.25.1