No error code is assigned in alloc_workqueue() error path. Assign error code -ENOMEM. Detected by Smatch: drivers/block/drbd/drbd_main.c:4575 drbd_init() warn: missing error code 'err' Fixes: b2e550c8d1f54 ("drbd: rework module core for DRBD 9 transport and multi-peer") Signed-off-by: Ethan Tidmore --- drivers/block/drbd/drbd_main.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/block/drbd/drbd_main.c b/drivers/block/drbd/drbd_main.c index e2c3530cfa13..689b7cac5ec2 100644 --- a/drivers/block/drbd/drbd_main.c +++ b/drivers/block/drbd/drbd_main.c @@ -4569,6 +4569,7 @@ static int __init drbd_init(void) goto fail; } + err = -ENOMEM; ping_ack_sender = alloc_workqueue("drbd_pas", WQ_UNBOUND | WQ_MEM_RECLAIM | WQ_HIGHPRI, 0); if (!ping_ack_sender) -- 2.53.0