Lines Matching full:error

169 	int level, error;
181 error = xfs_da3_node_read_mapped(state->args->trans,
184 if (error)
185 return error;
199 error = xfs_da3_node_read_mapped(state->args->trans,
202 if (error)
203 return error;
221 * Returns 0 on successful retrieval, otherwise an error.
260 int error; in xfs_attr_get() local
275 error = xfs_attr_get_ilocked(args); in xfs_attr_get()
278 return error; in xfs_attr_get()
350 int error; in xfs_attr_try_sf_addname() local
358 error = xfs_attr_shortform_addname(args); in xfs_attr_try_sf_addname()
359 if (error == -ENOSPC) in xfs_attr_try_sf_addname()
360 return error; in xfs_attr_try_sf_addname()
364 * NOTE: this is also the error path (EEXIST, etc). in xfs_attr_try_sf_addname()
366 if (!error && !(args->op_flags & XFS_DA_OP_NOTIME)) in xfs_attr_try_sf_addname()
372 return error; in xfs_attr_try_sf_addname()
381 int error = 0; in xfs_attr_sf_addname() local
383 error = xfs_attr_try_sf_addname(dp, args); in xfs_attr_sf_addname()
384 if (error != -ENOSPC) { in xfs_attr_sf_addname()
385 ASSERT(!error || error == -EEXIST); in xfs_attr_sf_addname()
394 error = xfs_attr_shortform_to_leaf(args); in xfs_attr_sf_addname()
395 if (error) in xfs_attr_sf_addname()
396 return error; in xfs_attr_sf_addname()
401 return error; in xfs_attr_sf_addname()
436 int error; in xfs_attr_leaf_addname() local
444 error = xfs_attr_leaf_try_add(args); in xfs_attr_leaf_addname()
446 if (error == -ENOSPC) { in xfs_attr_leaf_addname()
447 error = xfs_attr3_leaf_to_node(args); in xfs_attr_leaf_addname()
448 if (error) in xfs_attr_leaf_addname()
449 return error; in xfs_attr_leaf_addname()
458 if (error) in xfs_attr_leaf_addname()
459 return error; in xfs_attr_leaf_addname()
473 return error; in xfs_attr_leaf_addname()
488 int error; in xfs_attr_node_addname() local
490 error = xfs_attr_node_addname_find_attr(attr); in xfs_attr_node_addname()
491 if (error) in xfs_attr_node_addname()
492 return error; in xfs_attr_node_addname()
494 error = xfs_attr_node_try_addname(attr); in xfs_attr_node_addname()
495 if (error == -ENOSPC) { in xfs_attr_node_addname()
496 error = xfs_attr3_leaf_to_node(args); in xfs_attr_node_addname()
497 if (error) in xfs_attr_node_addname()
498 return error; in xfs_attr_node_addname()
505 if (error) in xfs_attr_node_addname()
506 return error; in xfs_attr_node_addname()
515 return error; in xfs_attr_node_addname()
523 int error = 0; in xfs_attr_rmtval_alloc() local
532 error = xfs_attr_rmtval_set_blk(attr); in xfs_attr_rmtval_alloc()
533 if (error) in xfs_attr_rmtval_alloc()
534 return error; in xfs_attr_rmtval_alloc()
540 error = xfs_attr_rmtval_set_value(args); in xfs_attr_rmtval_alloc()
541 if (error) in xfs_attr_rmtval_alloc()
542 return error; in xfs_attr_rmtval_alloc()
552 error = xfs_attr3_leaf_clearflag(args); in xfs_attr_rmtval_alloc()
555 return error; in xfs_attr_rmtval_alloc()
567 int error; in xfs_attr_leaf_mark_incomplete() local
574 error = xfs_attr_fillstate(state); in xfs_attr_leaf_mark_incomplete()
575 if (error) in xfs_attr_leaf_mark_incomplete()
576 return error; in xfs_attr_leaf_mark_incomplete()
608 int error; in xfs_attr_node_removename_setup() local
611 error = xfs_attr_node_lookup(args, attr->xattri_da_state); in xfs_attr_node_removename_setup()
612 if (error != -EEXIST) in xfs_attr_node_removename_setup()
614 error = 0; in xfs_attr_node_removename_setup()
621 error = xfs_attr_leaf_mark_incomplete(args, state); in xfs_attr_node_removename_setup()
622 if (error) in xfs_attr_node_removename_setup()
625 error = xfs_attr_rmtval_invalidate(args); in xfs_attr_node_removename_setup()
627 if (error) { in xfs_attr_node_removename_setup()
632 return error; in xfs_attr_node_removename_setup()
648 int error; in xfs_attr_leaf_remove_attr() local
650 error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno, in xfs_attr_leaf_remove_attr()
652 if (error) in xfs_attr_leaf_remove_attr()
653 return error; in xfs_attr_leaf_remove_attr()
659 error = xfs_attr3_leaf_to_shortform(bp, args, forkoff); in xfs_attr_leaf_remove_attr()
662 return error; in xfs_attr_leaf_remove_attr()
677 int error; in xfs_attr_leaf_shrink() local
682 error = xfs_attr3_leaf_read(args->trans, args->dp, 0, &bp); in xfs_attr_leaf_shrink()
683 if (error) in xfs_attr_leaf_shrink()
684 return error; in xfs_attr_leaf_shrink()
688 error = xfs_attr3_leaf_to_shortform(bp, args, forkoff); in xfs_attr_leaf_shrink()
694 return error; in xfs_attr_leaf_shrink()
702 * need to handle this, and recall the function until either an error or
710 int error = 0; in xfs_attr_set_iter() local
726 error = xfs_attr_sf_removename(args); in xfs_attr_set_iter()
731 error = xfs_attr_leaf_removename(args); in xfs_attr_set_iter()
736 error = xfs_attr_node_removename_setup(attr); in xfs_attr_set_iter()
737 if (error == -ENOATTR && in xfs_attr_set_iter()
741 error = 0; in xfs_attr_set_iter()
744 if (error) in xfs_attr_set_iter()
745 return error; in xfs_attr_set_iter()
753 error = xfs_attr_rmtval_find_space(attr); in xfs_attr_set_iter()
754 if (error) in xfs_attr_set_iter()
755 return error; in xfs_attr_set_iter()
761 error = xfs_attr_rmtval_alloc(attr); in xfs_attr_set_iter()
762 if (error) in xfs_attr_set_iter()
763 return error; in xfs_attr_set_iter()
775 error = xfs_attr3_leaf_flipflags(args); in xfs_attr_set_iter()
776 if (error) in xfs_attr_set_iter()
777 return error; in xfs_attr_set_iter()
796 error = xfs_attr_rmtval_invalidate(args); in xfs_attr_set_iter()
797 if (error) in xfs_attr_set_iter()
798 return error; in xfs_attr_set_iter()
808 error = xfs_attr_rmtval_remove(attr); in xfs_attr_set_iter()
809 if (error == -EAGAIN) { in xfs_attr_set_iter()
810 error = 0; in xfs_attr_set_iter()
813 if (error) in xfs_attr_set_iter()
814 return error; in xfs_attr_set_iter()
828 error = xfs_attr_leaf_remove_attr(attr); in xfs_attr_set_iter()
834 error = xfs_attr_node_remove_attr(attr); in xfs_attr_set_iter()
835 if (!error) in xfs_attr_set_iter()
836 error = xfs_attr_leaf_shrink(args); in xfs_attr_set_iter()
846 return error; in xfs_attr_set_iter()
860 int error; in xfs_attr_lookup() local
872 error = xfs_attr_leaf_hasname(args, &bp); in xfs_attr_lookup()
877 return error; in xfs_attr_lookup()
881 error = xfs_attr_node_lookup(args, state); in xfs_attr_lookup()
883 return error; in xfs_attr_lookup()
928 int error, local; in xfs_attr_set() local
935 error = xfs_qm_dqattach(dp); in xfs_attr_set()
936 if (error) in xfs_attr_set()
937 return error; in xfs_attr_set()
965 error = xfs_bmap_add_attrfork(dp, sf_size, rsvd); in xfs_attr_set()
966 if (error) in xfs_attr_set()
967 return error; in xfs_attr_set()
982 error = xfs_trans_alloc_inode(dp, &tres, total, 0, rsvd, &args->trans); in xfs_attr_set()
983 if (error) in xfs_attr_set()
984 return error; in xfs_attr_set()
987 error = xfs_iext_count_may_overflow(dp, XFS_ATTR_FORK, in xfs_attr_set()
989 if (error == -EFBIG) in xfs_attr_set()
990 error = xfs_iext_count_upgrade(args->trans, dp, in xfs_attr_set()
992 if (error) in xfs_attr_set()
996 error = xfs_attr_lookup(args); in xfs_attr_set()
997 switch (error) { in xfs_attr_set()
1038 error = xfs_trans_commit(args->trans); in xfs_attr_set()
1041 return error; in xfs_attr_set()
1073 int error; in xfs_attr_shortform_addname() local
1077 error = xfs_attr_sf_removename(args); in xfs_attr_shortform_addname()
1078 if (error) in xfs_attr_shortform_addname()
1079 return error; in xfs_attr_shortform_addname()
1154 int error; in xfs_attr_leaf_try_add() local
1156 error = xfs_attr3_leaf_read(args->trans, args->dp, 0, &bp); in xfs_attr_leaf_try_add()
1157 if (error) in xfs_attr_leaf_try_add()
1158 return error; in xfs_attr_leaf_try_add()
1163 error = xfs_attr3_leaf_lookup_int(bp, args); in xfs_attr_leaf_try_add()
1164 switch (error) { in xfs_attr_leaf_try_add()
1191 return error; in xfs_attr_leaf_try_add()
1202 int error = 0; in xfs_attr_leaf_hasname() local
1204 error = xfs_attr3_leaf_read(args->trans, args->dp, 0, bp); in xfs_attr_leaf_hasname()
1205 if (error) in xfs_attr_leaf_hasname()
1206 return error; in xfs_attr_leaf_hasname()
1208 error = xfs_attr3_leaf_lookup_int(*bp, args); in xfs_attr_leaf_hasname()
1209 if (error != -ENOATTR && error != -EEXIST) in xfs_attr_leaf_hasname()
1212 return error; in xfs_attr_leaf_hasname()
1227 int error, forkoff; in xfs_attr_leaf_removename() local
1236 error = xfs_attr_leaf_hasname(args, &bp); in xfs_attr_leaf_removename()
1237 if (error == -ENOATTR) { in xfs_attr_leaf_removename()
1241 return error; in xfs_attr_leaf_removename()
1242 } else if (error != -EEXIST) in xfs_attr_leaf_removename()
1243 return error; in xfs_attr_leaf_removename()
1264 * Returns 0 on successful retrieval, otherwise an error.
1270 int error; in xfs_attr_leaf_get() local
1274 error = xfs_attr_leaf_hasname(args, &bp); in xfs_attr_leaf_get()
1276 if (error == -ENOATTR) { in xfs_attr_leaf_get()
1278 return error; in xfs_attr_leaf_get()
1279 } else if (error != -EEXIST) in xfs_attr_leaf_get()
1280 return error; in xfs_attr_leaf_get()
1283 error = xfs_attr3_leaf_getvalue(bp, args); in xfs_attr_leaf_get()
1285 return error; in xfs_attr_leaf_get()
1294 int retval, error; in xfs_attr_node_lookup() local
1299 error = xfs_da3_node_lookup_int(state, &retval); in xfs_attr_node_lookup()
1300 if (error) in xfs_attr_node_lookup()
1301 return error; in xfs_attr_node_lookup()
1315 int error; in xfs_attr_node_addname_find_attr() local
1322 error = xfs_attr_node_lookup(args, attr->xattri_da_state); in xfs_attr_node_addname_find_attr()
1323 switch (error) { in xfs_attr_node_addname_find_attr()
1326 goto error; in xfs_attr_node_addname_find_attr()
1330 goto error; in xfs_attr_node_addname_find_attr()
1344 goto error; in xfs_attr_node_addname_find_attr()
1348 error: in xfs_attr_node_addname_find_attr()
1353 return error; in xfs_attr_node_addname_find_attr()
1369 int error; in xfs_attr_node_try_addname() local
1376 error = xfs_attr3_leaf_add(blk->bp, state->args); in xfs_attr_node_try_addname()
1377 if (error == -ENOSPC) { in xfs_attr_node_try_addname()
1393 error = xfs_da3_split(state); in xfs_attr_node_try_addname()
1394 if (error) in xfs_attr_node_try_addname()
1406 return error; in xfs_attr_node_try_addname()
1435 int error = 0; in xfs_attr_node_remove_attr() local
1443 error = xfs_da3_node_lookup_int(state, &retval); in xfs_attr_node_remove_attr()
1444 if (error) in xfs_attr_node_remove_attr()
1447 error = xfs_attr_node_removename(args, state); in xfs_attr_node_remove_attr()
1453 error = xfs_da3_join(state); in xfs_attr_node_remove_attr()
1454 if (error) in xfs_attr_node_remove_attr()
1457 retval = error = 0; in xfs_attr_node_remove_attr()
1461 if (error) in xfs_attr_node_remove_attr()
1462 return error; in xfs_attr_node_remove_attr()
1473 * Returns 0 on successful retrieval, otherwise an error.
1482 int error; in xfs_attr_node_get() local
1490 error = xfs_attr_node_lookup(args, state); in xfs_attr_node_get()
1491 if (error != -EEXIST) in xfs_attr_node_get()
1498 error = xfs_attr3_leaf_getvalue(blk->bp, args); in xfs_attr_node_get()
1510 return error; in xfs_attr_node_get()