Lines Matching defs:inherit
560 static unsigned int create_subvol_num_items(struct btrfs_qgroup_inherit *inherit)
576 if (inherit) {
578 num_items += 2 * inherit->num_qgroups;
585 struct btrfs_qgroup_inherit *inherit)
636 trans_num_items += create_subvol_num_items(inherit);
655 ret = btrfs_qgroup_inherit(trans, 0, objectid, inherit);
777 struct btrfs_qgroup_inherit *inherit)
827 trans_num_items = create_subvol_num_items(inherit) + 3;
838 pending_snapshot->inherit = inherit;
962 struct btrfs_qgroup_inherit *inherit)
998 error = create_snapshot(snap_src, dir, dentry, readonly, inherit);
1000 error = create_subvol(idmap, dir, dentry, inherit);
1018 struct btrfs_qgroup_inherit *inherit)
1045 root, readonly, inherit);
1250 struct btrfs_qgroup_inherit *inherit)
1276 namelen, NULL, readonly, inherit);
1309 readonly, inherit);
1347 struct btrfs_qgroup_inherit *inherit = NULL;
1367 if (vol_args->size < sizeof(*inherit) ||
1372 inherit = memdup_user(vol_args->qgroup_inherit, vol_args->size);
1373 if (IS_ERR(inherit)) {
1374 ret = PTR_ERR(inherit);
1378 if (inherit->num_qgroups > PAGE_SIZE ||
1379 inherit->num_ref_copies > PAGE_SIZE ||
1380 inherit->num_excl_copies > PAGE_SIZE) {
1385 nums = inherit->num_qgroups + 2 * inherit->num_ref_copies +
1386 2 * inherit->num_excl_copies;
1387 if (vol_args->size != struct_size(inherit, qgroups, nums)) {
1395 readonly, inherit);
1399 kfree(inherit);