Btrfs-progs: delete fs_devices itself from fs_uuid list before freeing
authorLiu Bo <bo.li.liu@oracle.com>
Sat, 22 Jun 2013 05:32:43 +0000 (13:32 +0800)
committerChris Mason <chris.mason@fusionio.com>
Wed, 3 Jul 2013 18:16:10 +0000 (14:16 -0400)
Otherwise we will access illegal addresses while searching on fs_uuid list.

Signed-off-by: Liu Bo <bo.li.liu@oracle.com>
Signed-off-by: Chris Mason <chris.mason@fusionio.com>
disk-io.c

index 9ffe6e4..30e2370 100644 (file)
--- a/disk-io.c
+++ b/disk-io.c
@@ -1280,6 +1280,7 @@ static int close_all_devices(struct btrfs_fs_info *fs_info)
                kfree(device->label);
                kfree(device);
        }
+       list_del(&fs_info->fs_devices->list);
        kfree(fs_info->fs_devices);
        return 0;
 }