summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Sterba <dsterba@suse.com>2016-10-03 15:11:13 +0200
committerDavid Sterba <dsterba@suse.com>2016-10-05 12:39:00 +0200
commit9287b8630ceae7dda57acc676e97ad1123d9c28f (patch)
tree6fc53003f8bad2071397996a7c988f1fa980414a
parent3956c16d0b1ba2e35b32530de80f68f29c8a8ae8 (diff)
btrfs-progs: image: return negativer error from all paths in mdrestore_init
Signed-off-by: David Sterba <dsterba@suse.com>
-rw-r--r--btrfs-image.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/btrfs-image.c b/btrfs-image.c
index bbe4f638..46d3196a 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);