Lines Matching refs:fs_devs
138 struct btrfs_fs_devices *fs_devs; in __alloc_fs_devices() local
140 fs_devs = kzalloc(sizeof(*fs_devs), GFP_NOFS); in __alloc_fs_devices()
141 if (!fs_devs) in __alloc_fs_devices()
144 mutex_init(&fs_devs->device_list_mutex); in __alloc_fs_devices()
146 INIT_LIST_HEAD(&fs_devs->devices); in __alloc_fs_devices()
147 INIT_LIST_HEAD(&fs_devs->resized_devices); in __alloc_fs_devices()
148 INIT_LIST_HEAD(&fs_devs->alloc_list); in __alloc_fs_devices()
149 INIT_LIST_HEAD(&fs_devs->list); in __alloc_fs_devices()
151 return fs_devs; in __alloc_fs_devices()
165 struct btrfs_fs_devices *fs_devs; in alloc_fs_devices() local
167 fs_devs = __alloc_fs_devices(); in alloc_fs_devices()
168 if (IS_ERR(fs_devs)) in alloc_fs_devices()
169 return fs_devs; in alloc_fs_devices()
172 memcpy(fs_devs->fsid, fsid, BTRFS_FSID_SIZE); in alloc_fs_devices()
174 generate_random_uuid(fs_devs->fsid); in alloc_fs_devices()
176 return fs_devs; in alloc_fs_devices()
530 struct btrfs_fs_devices *fs_devs; in btrfs_free_stale_device() local
536 list_for_each_entry(fs_devs, &fs_uuids, list) { in btrfs_free_stale_device()
539 if (fs_devs->opened) in btrfs_free_stale_device()
541 if (fs_devs->seeding) in btrfs_free_stale_device()
544 list_for_each_entry(dev, &fs_devs->devices, dev_list) { in btrfs_free_stale_device()
567 if (fs_devs->num_devices == 1) { in btrfs_free_stale_device()
568 btrfs_sysfs_remove_fsid(fs_devs); in btrfs_free_stale_device()
569 list_del(&fs_devs->list); in btrfs_free_stale_device()
570 free_fs_devices(fs_devs); in btrfs_free_stale_device()
572 fs_devs->num_devices--; in btrfs_free_stale_device()