diff options
author | David Sterba <dsterba@suse.com> | 2016-10-03 15:11:13 +0200 |
---|---|---|
committer | David Sterba <dsterba@suse.com> | 2016-10-05 12:39:00 +0200 |
commit | 9287b8630ceae7dda57acc676e97ad1123d9c28f (patch) | |
tree | 6fc53003f8bad2071397996a7c988f1fa980414a | |
parent | 3956c16d0b1ba2e35b32530de80f68f29c8a8ae8 (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.c | 5 |
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); |