Lines Matching refs:path
273 struct btrfs_path *path = NULL; in btrfs_read_qgroup_config() local
289 path = btrfs_alloc_path(); in btrfs_read_qgroup_config()
290 if (!path) { in btrfs_read_qgroup_config()
304 ret = btrfs_search_slot_for_read(quota_root, &key, path, 1, 1); in btrfs_read_qgroup_config()
311 slot = path->slots[0]; in btrfs_read_qgroup_config()
312 l = path->nodes[0]; in btrfs_read_qgroup_config()
384 ret = btrfs_next_item(quota_root, path); in btrfs_read_qgroup_config()
390 btrfs_release_path(path); in btrfs_read_qgroup_config()
398 ret = btrfs_search_slot_for_read(quota_root, &key, path, 1, 0); in btrfs_read_qgroup_config()
402 slot = path->slots[0]; in btrfs_read_qgroup_config()
403 l = path->nodes[0]; in btrfs_read_qgroup_config()
426 ret = btrfs_next_item(quota_root, path); in btrfs_read_qgroup_config()
441 btrfs_free_path(path); in btrfs_read_qgroup_config()
482 struct btrfs_path *path; in add_qgroup_relation_item() local
485 path = btrfs_alloc_path(); in add_qgroup_relation_item()
486 if (!path) in add_qgroup_relation_item()
493 ret = btrfs_insert_empty_item(trans, quota_root, path, &key, 0); in add_qgroup_relation_item()
495 btrfs_mark_buffer_dirty(path->nodes[0]); in add_qgroup_relation_item()
497 btrfs_free_path(path); in add_qgroup_relation_item()
506 struct btrfs_path *path; in del_qgroup_relation_item() local
509 path = btrfs_alloc_path(); in del_qgroup_relation_item()
510 if (!path) in del_qgroup_relation_item()
517 ret = btrfs_search_slot(trans, quota_root, &key, path, -1, 1); in del_qgroup_relation_item()
526 ret = btrfs_del_item(trans, quota_root, path); in del_qgroup_relation_item()
528 btrfs_free_path(path); in del_qgroup_relation_item()
536 struct btrfs_path *path; in add_qgroup_item() local
545 path = btrfs_alloc_path(); in add_qgroup_item()
546 if (!path) in add_qgroup_item()
559 ret = btrfs_insert_empty_item(trans, quota_root, path, &key, in add_qgroup_item()
564 leaf = path->nodes[0]; in add_qgroup_item()
565 qgroup_info = btrfs_item_ptr(leaf, path->slots[0], in add_qgroup_item()
575 btrfs_release_path(path); in add_qgroup_item()
578 ret = btrfs_insert_empty_item(trans, quota_root, path, &key, in add_qgroup_item()
583 leaf = path->nodes[0]; in add_qgroup_item()
584 qgroup_limit = btrfs_item_ptr(leaf, path->slots[0], in add_qgroup_item()
596 btrfs_free_path(path); in add_qgroup_item()
604 struct btrfs_path *path; in del_qgroup_item() local
607 path = btrfs_alloc_path(); in del_qgroup_item()
608 if (!path) in del_qgroup_item()
614 ret = btrfs_search_slot(trans, quota_root, &key, path, -1, 1); in del_qgroup_item()
623 ret = btrfs_del_item(trans, quota_root, path); in del_qgroup_item()
627 btrfs_release_path(path); in del_qgroup_item()
630 ret = btrfs_search_slot(trans, quota_root, &key, path, -1, 1); in del_qgroup_item()
639 ret = btrfs_del_item(trans, quota_root, path); in del_qgroup_item()
642 btrfs_free_path(path); in del_qgroup_item()
650 struct btrfs_path *path; in update_qgroup_limit_item() local
661 path = btrfs_alloc_path(); in update_qgroup_limit_item()
662 if (!path) in update_qgroup_limit_item()
665 ret = btrfs_search_slot(trans, root, &key, path, 0, 1); in update_qgroup_limit_item()
672 l = path->nodes[0]; in update_qgroup_limit_item()
673 slot = path->slots[0]; in update_qgroup_limit_item()
684 btrfs_free_path(path); in update_qgroup_limit_item()
692 struct btrfs_path *path; in update_qgroup_info_item() local
706 path = btrfs_alloc_path(); in update_qgroup_info_item()
707 if (!path) in update_qgroup_info_item()
710 ret = btrfs_search_slot(trans, root, &key, path, 0, 1); in update_qgroup_info_item()
717 l = path->nodes[0]; in update_qgroup_info_item()
718 slot = path->slots[0]; in update_qgroup_info_item()
729 btrfs_free_path(path); in update_qgroup_info_item()
737 struct btrfs_path *path; in update_qgroup_status_item() local
748 path = btrfs_alloc_path(); in update_qgroup_status_item()
749 if (!path) in update_qgroup_status_item()
752 ret = btrfs_search_slot(trans, root, &key, path, 0, 1); in update_qgroup_status_item()
759 l = path->nodes[0]; in update_qgroup_status_item()
760 slot = path->slots[0]; in update_qgroup_status_item()
770 btrfs_free_path(path); in update_qgroup_status_item()
780 struct btrfs_path *path; in btrfs_clean_quota_tree() local
786 path = btrfs_alloc_path(); in btrfs_clean_quota_tree()
787 if (!path) in btrfs_clean_quota_tree()
790 path->leave_spinning = 1; in btrfs_clean_quota_tree()
797 ret = btrfs_search_slot(trans, root, &key, path, -1, 1); in btrfs_clean_quota_tree()
800 leaf = path->nodes[0]; in btrfs_clean_quota_tree()
809 path->slots[0] = 0; in btrfs_clean_quota_tree()
810 ret = btrfs_del_items(trans, root, path, 0, nr); in btrfs_clean_quota_tree()
814 btrfs_release_path(path); in btrfs_clean_quota_tree()
819 btrfs_free_path(path); in btrfs_clean_quota_tree()
828 struct btrfs_path *path = NULL; in btrfs_quota_enable() local
859 path = btrfs_alloc_path(); in btrfs_quota_enable()
860 if (!path) { in btrfs_quota_enable()
869 ret = btrfs_insert_empty_item(trans, quota_root, path, &key, in btrfs_quota_enable()
874 leaf = path->nodes[0]; in btrfs_quota_enable()
875 ptr = btrfs_item_ptr(leaf, path->slots[0], in btrfs_quota_enable()
890 btrfs_release_path(path); in btrfs_quota_enable()
891 ret = btrfs_search_slot_for_read(tree_root, &key, path, 1, 0); in btrfs_quota_enable()
899 slot = path->slots[0]; in btrfs_quota_enable()
900 leaf = path->nodes[0]; in btrfs_quota_enable()
915 ret = btrfs_next_item(tree_root, path); in btrfs_quota_enable()
923 btrfs_release_path(path); in btrfs_quota_enable()
938 btrfs_free_path(path); in btrfs_quota_enable()
2639 qgroup_rescan_leaf(struct btrfs_fs_info *fs_info, struct btrfs_path *path, in qgroup_rescan_leaf() argument
2652 path->leave_spinning = 1; in qgroup_rescan_leaf()
2656 path, 1, 0); in qgroup_rescan_leaf()
2673 btrfs_release_path(path); in qgroup_rescan_leaf()
2678 btrfs_item_key_to_cpu(path->nodes[0], &found, in qgroup_rescan_leaf()
2679 btrfs_header_nritems(path->nodes[0]) - 1); in qgroup_rescan_leaf()
2683 memcpy(scratch_leaf, path->nodes[0], sizeof(*scratch_leaf)); in qgroup_rescan_leaf()
2684 slot = path->slots[0]; in qgroup_rescan_leaf()
2685 btrfs_release_path(path); in qgroup_rescan_leaf()
2736 struct btrfs_path *path; in btrfs_qgroup_rescan_worker() local
2743 path = btrfs_alloc_path(); in btrfs_qgroup_rescan_worker()
2744 if (!path) in btrfs_qgroup_rescan_worker()
2766 err = qgroup_rescan_leaf(fs_info, path, trans, in btrfs_qgroup_rescan_worker()
2779 btrfs_free_path(path); in btrfs_qgroup_rescan_worker()