Lines Matching defs:anon_dev
1089 * @anon_dev: anonymous device to attach to the root, if zero, allocate new
1093 static int btrfs_init_fs_root(struct btrfs_root *root, dev_t anon_dev)
1112 if (!anon_dev) {
1113 ret = get_anon_bdev(&root->anon_dev);
1117 root->anon_dev = anon_dev;
1290 * @anon_dev: preallocated anonymous block device number for new roots,
1296 u64 objectid, dev_t *anon_dev,
1324 * to free the anon_dev.
1326 if (unlikely(anon_dev && *anon_dev)) {
1327 free_anon_bdev(*anon_dev);
1328 *anon_dev = 0;
1350 ret = btrfs_init_fs_root(root, anon_dev ? *anon_dev : 0);
1383 * root's anon_dev to 0 to avoid a double free, once by btrfs_put_root()
1386 if (anon_dev && *anon_dev)
1387 root->anon_dev = 0;
1410 * @anon_dev: if NULL, allocate a new anonymous block device or use the
1414 u64 objectid, dev_t *anon_dev)
1416 return btrfs_get_root_ref(fs_info, objectid, anon_dev, true);
1836 if (root->anon_dev)
1837 free_anon_bdev(root->anon_dev);