Lines Matching refs:op
569 struct pending_extent_op *op; in update_backrefs() local
576 op = list_entry(cur, struct pending_extent_op, list); in update_backrefs()
579 key.objectid = op->bytenr; in update_backrefs()
581 key.offset = op->orig_parent; in update_backrefs()
594 btrfs_ref_generation(leaf, ref) != op->orig_generation || in update_backrefs()
595 (ref_objectid != op->level && in update_backrefs()
599 (unsigned long long)op->bytenr, in update_backrefs()
600 (unsigned long long)op->orig_parent, in update_backrefs()
601 (unsigned long long)ref_root, op->level); in update_backrefs()
606 key.objectid = op->bytenr; in update_backrefs()
607 key.offset = op->parent; in update_backrefs()
612 btrfs_set_ref_generation(leaf, ref, op->generation); in update_backrefs()
616 list_del_init(&op->list); in update_backrefs()
617 unlock_extent(&info->extent_ins, op->bytenr, in update_backrefs()
618 op->bytenr + op->num_bytes - 1, GFP_NOFS); in update_backrefs()
619 kfree(op); in update_backrefs()
627 op = list_entry(cur, struct pending_extent_op, list); in update_backrefs()
632 if (key.objectid == op->bytenr && in update_backrefs()
653 struct pending_extent_op *op; in insert_extents() local
674 list_for_each_entry(op, insert_list, list) { in insert_extents()
675 keys[i].objectid = op->bytenr; in insert_extents()
676 keys[i].offset = op->num_bytes; in insert_extents()
681 keys[i].objectid = op->bytenr; in insert_extents()
682 keys[i].offset = op->parent; in insert_extents()
688 op = list_entry(cur, struct pending_extent_op, list); in insert_extents()
715 op->del++; in insert_extents()
723 op->generation); in insert_extents()
724 btrfs_set_ref_objectid(leaf, ref, op->level); in insert_extents()
726 op->del++; in insert_extents()
736 if (op->del == 2) { in insert_extents()
737 unlock_extent(&info->extent_ins, op->bytenr, in insert_extents()
738 op->bytenr + op->num_bytes - 1, in insert_extents()
741 list_del_init(&op->list); in insert_extents()
742 kfree(op); in insert_extents()
744 op = list_entry(cur, in insert_extents()
773 op = list_entry(cur, struct pending_extent_op, list); in insert_extents()
792 op = list_entry(cur, struct pending_extent_op, in insert_extents()
939 struct pending_extent_op *op; in free_extents() local
953 op = list_entry(cur, struct pending_extent_op, list); in free_extents()
954 ret = lookup_extent_backref(trans, extent_root, path, op->bytenr, in free_extents()
955 op->orig_parent, in free_extents()
957 op->orig_generation, op->level, 1); in free_extents()
961 (unsigned long long)op->bytenr, in free_extents()
963 (unsigned long long)op->orig_generation, op->level); in free_extents()
981 if (found_key.objectid == op->bytenr && in free_extents()
983 found_key.offset == op->num_bytes) { in free_extents()
994 key.objectid = op->bytenr; in free_extents()
996 key.offset = op->num_bytes; in free_extents()
1032 bytes_freed = op->num_bytes; in free_extents()
1035 ret = pin_down_bytes(trans, extent_root, op->bytenr, in free_extents()
1036 op->num_bytes, op->level >= in free_extents()
1040 op->del = ret; in free_extents()
1150 list_del_init(&op->list); in free_extents()
1151 unlock_extent(&info->extent_ins, op->bytenr, in free_extents()
1152 op->bytenr + op->num_bytes - 1, GFP_NOFS); in free_extents()
1153 kfree(op); in free_extents()
1160 list_del_init(&op->list); in free_extents()
1161 unlock_extent(&info->extent_ins, op->bytenr, in free_extents()
1162 op->bytenr + op->num_bytes - 1, GFP_NOFS); in free_extents()
1163 kfree(op); in free_extents()