Lines Matching refs:state
56 STATIC int xfs_attr_fillstate(xfs_da_state_t *state);
57 STATIC int xfs_attr_refillstate(xfs_da_state_t *state);
848 struct xfs_da_state *state; in xfs_attr_node_addname() local
862 state = xfs_da_state_alloc(); in xfs_attr_node_addname()
863 state->args = args; in xfs_attr_node_addname()
864 state->mp = mp; in xfs_attr_node_addname()
870 error = xfs_da3_node_lookup_int(state, &retval); in xfs_attr_node_addname()
873 blk = &state->path.blk[ state->path.active-1 ]; in xfs_attr_node_addname()
901 retval = xfs_attr3_leaf_add(blk->bp, state->args); in xfs_attr_node_addname()
903 if (state->path.active == 1) { in xfs_attr_node_addname()
909 xfs_da_state_free(state); in xfs_attr_node_addname()
910 state = NULL; in xfs_attr_node_addname()
935 error = xfs_da3_split(state); in xfs_attr_node_addname()
945 xfs_da3_fixhashpath(state, &state->path); in xfs_attr_node_addname()
952 xfs_da_state_free(state); in xfs_attr_node_addname()
953 state = NULL; in xfs_attr_node_addname()
1011 state = xfs_da_state_alloc(); in xfs_attr_node_addname()
1012 state->args = args; in xfs_attr_node_addname()
1013 state->mp = mp; in xfs_attr_node_addname()
1014 state->inleaf = 0; in xfs_attr_node_addname()
1015 error = xfs_da3_node_lookup_int(state, &retval); in xfs_attr_node_addname()
1022 blk = &state->path.blk[ state->path.active-1 ]; in xfs_attr_node_addname()
1025 xfs_da3_fixhashpath(state, &state->path); in xfs_attr_node_addname()
1030 if (retval && (state->path.active > 1)) { in xfs_attr_node_addname()
1031 error = xfs_da3_join(state); in xfs_attr_node_addname()
1057 if (state) in xfs_attr_node_addname()
1058 xfs_da_state_free(state); in xfs_attr_node_addname()
1075 struct xfs_da_state *state; in xfs_attr_node_removename() local
1087 state = xfs_da_state_alloc(); in xfs_attr_node_removename()
1088 state->args = args; in xfs_attr_node_removename()
1089 state->mp = dp->i_mount; in xfs_attr_node_removename()
1094 error = xfs_da3_node_lookup_int(state, &retval); in xfs_attr_node_removename()
1106 blk = &state->path.blk[ state->path.active-1 ]; in xfs_attr_node_removename()
1115 error = xfs_attr_fillstate(state); in xfs_attr_node_removename()
1134 error = xfs_attr_refillstate(state); in xfs_attr_node_removename()
1142 blk = &state->path.blk[ state->path.active-1 ]; in xfs_attr_node_removename()
1145 xfs_da3_fixhashpath(state, &state->path); in xfs_attr_node_removename()
1150 if (retval && (state->path.active > 1)) { in xfs_attr_node_removename()
1151 error = xfs_da3_join(state); in xfs_attr_node_removename()
1172 ASSERT(state->path.active == 1); in xfs_attr_node_removename()
1173 ASSERT(state->path.blk[0].bp); in xfs_attr_node_removename()
1174 state->path.blk[0].bp = NULL; in xfs_attr_node_removename()
1194 xfs_da_state_free(state); in xfs_attr_node_removename()
1205 xfs_attr_fillstate(xfs_da_state_t *state) in xfs_attr_fillstate() argument
1211 trace_xfs_attr_fillstate(state->args); in xfs_attr_fillstate()
1217 path = &state->path; in xfs_attr_fillstate()
1232 path = &state->altpath; in xfs_attr_fillstate()
1253 xfs_attr_refillstate(xfs_da_state_t *state) in xfs_attr_refillstate() argument
1259 trace_xfs_attr_refillstate(state->args); in xfs_attr_refillstate()
1265 path = &state->path; in xfs_attr_refillstate()
1269 error = xfs_da3_node_read(state->args->trans, in xfs_attr_refillstate()
1270 state->args->dp, in xfs_attr_refillstate()
1284 path = &state->altpath; in xfs_attr_refillstate()
1288 error = xfs_da3_node_read(state->args->trans, in xfs_attr_refillstate()
1289 state->args->dp, in xfs_attr_refillstate()
1314 xfs_da_state_t *state; in xfs_attr_node_get() local
1321 state = xfs_da_state_alloc(); in xfs_attr_node_get()
1322 state->args = args; in xfs_attr_node_get()
1323 state->mp = args->dp->i_mount; in xfs_attr_node_get()
1328 error = xfs_da3_node_lookup_int(state, &retval); in xfs_attr_node_get()
1339 blk = &state->path.blk[state->path.active - 1]; in xfs_attr_node_get()
1346 for (i = 0; i < state->path.active; i++) { in xfs_attr_node_get()
1347 xfs_trans_brelse(args->trans, state->path.blk[i].bp); in xfs_attr_node_get()
1348 state->path.blk[i].bp = NULL; in xfs_attr_node_get()
1351 xfs_da_state_free(state); in xfs_attr_node_get()