From 9287b8630ceae7dda57acc676e97ad1123d9c28f Mon Sep 17 00:00:00 2001 From: David Sterba Date: Mon, 3 Oct 2016 15:11:13 +0200 Subject: [PATCH] btrfs-progs: image: return negativer error from all paths in mdrestore_init Signed-off-by: David Sterba --- btrfs-image.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/btrfs-image.c b/btrfs-image.c index bbe4f63..46d3196 100644 --- a/btrfs-image.c +++ b/btrfs-image.c @@ -1880,8 +1880,11 @@ static int mdrestore_init(struct mdrestore_struct *mdres, for (i = 0; i < num_threads; i++) { ret = pthread_create(mdres->threads + i, NULL, restore_worker, mdres); - if (ret) + if (ret) { + /* pthread_create returns errno directly */ + ret = -ret; break; + } } if (ret) mdrestore_destroy(mdres, i + 1); -- 2.7.4