]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - fs/btrfs/async-thread.c
Btrfs: fix use after free in btrfs_start_workers fail path
[mv-sheeva.git] / fs / btrfs / async-thread.c
index 7f88628a1a72e3808c6f96d47bc0ba9e363ade4c..6e4f6c50a120dfcb78eb5f26dc4301936589cd0f 100644 (file)
@@ -299,8 +299,8 @@ int btrfs_start_workers(struct btrfs_workers *workers, int num_workers)
                                           "btrfs-%s-%d", workers->name,
                                           workers->num_workers + i);
                if (IS_ERR(worker->task)) {
-                       kfree(worker);
                        ret = PTR_ERR(worker->task);
+                       kfree(worker);
                        goto fail;
                }