Lines Matching refs:ictx
113 void ntfs_index_entry_mark_dirty(struct ntfs_index_context *ictx) in ntfs_index_entry_mark_dirty() argument
115 if (ictx->is_in_root) in ntfs_index_entry_mark_dirty()
116 mark_mft_record_dirty(ictx->actx->ntfs_ino); in ntfs_index_entry_mark_dirty()
117 else if (ictx->ib) in ntfs_index_entry_mark_dirty()
118 ictx->ib_dirty = true; in ntfs_index_entry_mark_dirty()
1969 struct index_entry *ntfs_index_walk_down(struct index_entry *ie, struct ntfs_index_context *ictx) in ntfs_index_walk_down() argument
1979 if (ictx->is_in_root) { in ntfs_index_walk_down()
1980 ib = kvzalloc(ictx->block_size, GFP_NOFS); in ntfs_index_walk_down()
1988 ictx->pindex = 1; in ntfs_index_walk_down()
1989 ictx->ir = NULL; in ntfs_index_walk_down()
1990 ictx->ib = ib; in ntfs_index_walk_down()
1991 ictx->is_in_root = false; in ntfs_index_walk_down()
1994 err = ntfs_icx_parent_inc(ictx); in ntfs_index_walk_down()
1999 ictx->parent_pos[ictx->pindex] = 0; in ntfs_index_walk_down()
2000 ictx->parent_vcn[ictx->pindex] = vcn; in ntfs_index_walk_down()
2001 if (!ntfs_ib_read(ictx, vcn, ictx->ib)) { in ntfs_index_walk_down()
2002 ictx->entry = ntfs_ie_get_first(&ictx->ib->index); in ntfs_index_walk_down()
2003 entry = ictx->entry; in ntfs_index_walk_down()
2019 struct ntfs_index_context *ictx) in ntfs_index_walk_up() argument
2024 if (ictx->pindex <= 0) in ntfs_index_walk_up()
2028 ictx->pindex--; in ntfs_index_walk_up()
2029 if (!ictx->pindex) { in ntfs_index_walk_up()
2031 kfree(ictx->ib); in ntfs_index_walk_up()
2032 ictx->ib = NULL; in ntfs_index_walk_up()
2033 ictx->is_in_root = true; in ntfs_index_walk_up()
2035 if (ictx->actx) in ntfs_index_walk_up()
2036 ntfs_attr_put_search_ctx(ictx->actx); in ntfs_index_walk_up()
2037 ictx->ir = ntfs_ir_lookup(ictx->idx_ni, ictx->name, in ntfs_index_walk_up()
2038 ictx->name_len, &ictx->actx); in ntfs_index_walk_up()
2039 if (ictx->ir) in ntfs_index_walk_up()
2041 &ictx->ir->index, in ntfs_index_walk_up()
2042 ictx->parent_pos[ictx->pindex]); in ntfs_index_walk_up()
2047 vcn = ictx->parent_vcn[ictx->pindex]; in ntfs_index_walk_up()
2048 if (!ntfs_ib_read(ictx, vcn, ictx->ib)) { in ntfs_index_walk_up()
2050 &ictx->ib->index, in ntfs_index_walk_up()
2051 ictx->parent_pos[ictx->pindex]); in ntfs_index_walk_up()
2055 ictx->entry = entry; in ntfs_index_walk_up()
2056 } while (entry && (ictx->pindex > 0) && in ntfs_index_walk_up()
2088 struct index_entry *ntfs_index_next(struct index_entry *ie, struct ntfs_index_context *ictx) in ntfs_index_next() argument
2099 next = ntfs_index_walk_up(ie, ictx); in ntfs_index_next()
2106 ++ictx->parent_pos[ictx->pindex]; in ntfs_index_next()
2111 if (!ictx->ia_ni) { in ntfs_index_next()
2112 ictx->ia_ni = ntfs_ia_open(ictx, ictx->idx_ni); in ntfs_index_next()
2113 if (!ictx->ia_ni) in ntfs_index_next()
2117 next = ntfs_index_walk_down(next, ictx); in ntfs_index_next()
2124 next = ntfs_index_walk_up(next, ictx); in ntfs_index_next()