Lines Matching refs:dac

56 STATIC int xfs_attr_node_addname(struct xfs_delattr_context *dac);
57 STATIC int xfs_attr_node_addname_find_attr(struct xfs_delattr_context *dac);
59 struct xfs_delattr_context *dac);
64 STATIC int xfs_attr_set_iter(struct xfs_delattr_context *dac,
252 struct xfs_delattr_context *dac) in xfs_attr_trans_roll() argument
254 struct xfs_da_args *args = dac->da_args; in xfs_attr_trans_roll()
257 if (dac->flags & XFS_DAC_DEFER_FINISH) { in xfs_attr_trans_roll()
263 dac->flags &= ~XFS_DAC_DEFER_FINISH; in xfs_attr_trans_roll()
280 struct xfs_delattr_context dac = { in xfs_attr_set_args() local
285 error = xfs_attr_set_iter(&dac, &leaf_bp); in xfs_attr_set_args()
289 error = xfs_attr_trans_roll(&dac); in xfs_attr_set_args()
302 struct xfs_delattr_context *dac, in xfs_attr_sf_addname() argument
305 struct xfs_da_args *args = dac->da_args; in xfs_attr_sf_addname()
339 dac->flags |= XFS_DAC_DEFER_FINISH; in xfs_attr_sf_addname()
352 struct xfs_delattr_context *dac, in xfs_attr_set_iter() argument
355 struct xfs_da_args *args = dac->da_args; in xfs_attr_set_iter()
361 switch (dac->dela_state) { in xfs_attr_set_iter()
371 return xfs_attr_sf_addname(dac, leaf_bp); in xfs_attr_set_iter()
397 dac->flags |= XFS_DAC_DEFER_FINISH; in xfs_attr_set_iter()
399 dac->dela_state, args->dp); in xfs_attr_set_iter()
405 dac->dela_state = XFS_DAS_FOUND_LBLK; in xfs_attr_set_iter()
407 error = xfs_attr_node_addname_find_attr(dac); in xfs_attr_set_iter()
411 error = xfs_attr_node_addname(dac); in xfs_attr_set_iter()
415 dac->dela_state = XFS_DAS_FOUND_NBLK; in xfs_attr_set_iter()
417 trace_xfs_attr_set_iter_return(dac->dela_state, args->dp); in xfs_attr_set_iter()
428 if ((dac->flags & XFS_DAC_LEAF_ADDNAME_INIT) == 0) { in xfs_attr_set_iter()
429 dac->flags |= XFS_DAC_LEAF_ADDNAME_INIT; in xfs_attr_set_iter()
431 error = xfs_attr_rmtval_find_space(dac); in xfs_attr_set_iter()
441 if (dac->blkcnt > 0) { in xfs_attr_set_iter()
442 error = xfs_attr_rmtval_set_blk(dac); in xfs_attr_set_iter()
445 trace_xfs_attr_set_iter_return(dac->dela_state, in xfs_attr_set_iter()
480 dac->dela_state = XFS_DAS_FLIP_LFLAG; in xfs_attr_set_iter()
481 trace_xfs_attr_set_iter_return(dac->dela_state, args->dp); in xfs_attr_set_iter()
496 dac->dela_state = XFS_DAS_RM_LBLK; in xfs_attr_set_iter()
498 error = xfs_attr_rmtval_remove(dac); in xfs_attr_set_iter()
501 dac->dela_state, args->dp); in xfs_attr_set_iter()
505 dac->dela_state = XFS_DAS_RD_LEAF; in xfs_attr_set_iter()
506 trace_xfs_attr_set_iter_return(dac->dela_state, args->dp); in xfs_attr_set_iter()
537 error = xfs_attr_rmtval_find_space(dac); in xfs_attr_set_iter()
550 dac->dela_state = XFS_DAS_ALLOC_NODE; in xfs_attr_set_iter()
552 if (dac->blkcnt > 0) { in xfs_attr_set_iter()
553 error = xfs_attr_rmtval_set_blk(dac); in xfs_attr_set_iter()
557 dac->dela_state, args->dp); in xfs_attr_set_iter()
592 dac->dela_state = XFS_DAS_FLIP_NFLAG; in xfs_attr_set_iter()
593 trace_xfs_attr_set_iter_return(dac->dela_state, args->dp); in xfs_attr_set_iter()
610 dac->dela_state = XFS_DAS_RM_NBLK; in xfs_attr_set_iter()
612 error = xfs_attr_rmtval_remove(dac); in xfs_attr_set_iter()
615 dac->dela_state, args->dp); in xfs_attr_set_iter()
620 dac->dela_state = XFS_DAS_CLR_FLAG; in xfs_attr_set_iter()
621 trace_xfs_attr_set_iter_return(dac->dela_state, args->dp); in xfs_attr_set_iter()
631 error = xfs_attr_node_addname_clear_incomplete(dac); in xfs_attr_set_iter()
679 struct xfs_delattr_context dac = { in xfs_attr_remove_args() local
684 error = xfs_attr_remove_iter(&dac); in xfs_attr_remove_args()
688 error = xfs_attr_trans_roll(&dac); in xfs_attr_remove_args()
1101 struct xfs_delattr_context *dac) in xfs_attr_node_addname_find_attr() argument
1103 struct xfs_da_args *args = dac->da_args; in xfs_attr_node_addname_find_attr()
1110 retval = xfs_attr_node_hasname(args, &dac->da_state); in xfs_attr_node_addname_find_attr()
1138 if (dac->da_state) in xfs_attr_node_addname_find_attr()
1139 xfs_da_state_free(dac->da_state); in xfs_attr_node_addname_find_attr()
1160 struct xfs_delattr_context *dac) in xfs_attr_node_addname() argument
1162 struct xfs_da_args *args = dac->da_args; in xfs_attr_node_addname()
1163 struct xfs_da_state *state = dac->da_state; in xfs_attr_node_addname()
1193 dac->flags |= XFS_DAC_DEFER_FINISH; in xfs_attr_node_addname()
1195 dac->dela_state, args->dp); in xfs_attr_node_addname()
1208 dac->flags |= XFS_DAC_DEFER_FINISH; in xfs_attr_node_addname()
1225 struct xfs_delattr_context *dac) in xfs_attr_node_addname_clear_incomplete() argument
1227 struct xfs_da_args *args = dac->da_args; in xfs_attr_node_addname_clear_incomplete()
1329 struct xfs_delattr_context *dac) in xfs_attr_node_removename_setup() argument
1331 struct xfs_da_args *args = dac->da_args; in xfs_attr_node_removename_setup()
1332 struct xfs_da_state **state = &dac->da_state; in xfs_attr_node_removename_setup()
1391 struct xfs_delattr_context *dac) in xfs_attr_remove_iter() argument
1393 struct xfs_da_args *args = dac->da_args; in xfs_attr_remove_iter()
1394 struct xfs_da_state *state = dac->da_state; in xfs_attr_remove_iter()
1400 switch (dac->dela_state) { in xfs_attr_remove_iter()
1419 if (!dac->da_state) { in xfs_attr_remove_iter()
1420 error = xfs_attr_node_removename_setup(dac); in xfs_attr_remove_iter()
1423 state = dac->da_state; in xfs_attr_remove_iter()
1428 dac->dela_state = XFS_DAS_RMTBLK; in xfs_attr_remove_iter()
1441 error = xfs_attr_rmtval_remove(dac); in xfs_attr_remove_iter()
1444 dac->dela_state, args->dp); in xfs_attr_remove_iter()
1459 dac->dela_state = XFS_DAS_RM_NAME; in xfs_attr_remove_iter()
1460 dac->flags |= XFS_DAC_DEFER_FINISH; in xfs_attr_remove_iter()
1461 trace_xfs_attr_remove_iter_return(dac->dela_state, args->dp); in xfs_attr_remove_iter()
1471 if (dac->dela_state == XFS_DAS_RM_NAME) { in xfs_attr_remove_iter()
1488 dac->flags |= XFS_DAC_DEFER_FINISH; in xfs_attr_remove_iter()
1489 dac->dela_state = XFS_DAS_RM_SHRINK; in xfs_attr_remove_iter()
1491 dac->dela_state, args->dp); in xfs_attr_remove_iter()