Signed-off-by: Stefan Metzmacher <metze@xxxxxxxxx> --- fs/io_uring.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/fs/io_uring.c b/fs/io_uring.c index e7e2d87cd9c1..e88d9f95d0aa 100644 --- a/fs/io_uring.c +++ b/fs/io_uring.c @@ -7905,7 +7905,19 @@ static int io_sq_offload_create(struct io_ring_ctx *ctx, goto err_sqpoll; } - sprintf(tsk_comm, "iou-sqp-%d", sqd->task_pid); + /* + * The limit value of pid_max_max/PID_MAX_LIMIT + * is 4 * 1024 * 1024 = 4194304. + * + * TASK_COMM_LEN is 16, so we have 15 chars to fill. + * + * With "iou-sqp-4194304" we just fit into 15 chars. + * If that ever changes we may better add some special + * handling for PF_IO_WORKER in proc_task_name(), as that + * allows up to 63 chars. + */ + WARN_ON(snprintf(tsk_comm, sizeof(tsk_comm), + "iou-sqp-%d", sqd->task_pid) >= sizeof(tsk_comm)); set_task_comm(tsk, tsk_comm); if (sqd->sq_cpu != -1) -- 2.25.1