Lines Matching full:error
79 * Returns 0 on successful retrieval, otherwise an error.
118 int error; in xfs_attr_get() local
133 error = xfs_attr_get_ilocked(args); in xfs_attr_get()
136 return error; in xfs_attr_get()
181 int error; in xfs_attr_try_sf_addname() local
189 error = xfs_attr_shortform_addname(args); in xfs_attr_try_sf_addname()
190 if (error == -ENOSPC) in xfs_attr_try_sf_addname()
191 return error; in xfs_attr_try_sf_addname()
195 * NOTE: this is also the error path (EEXIST, etc). in xfs_attr_try_sf_addname()
197 if (!error && !(args->op_flags & XFS_DA_OP_NOTIME)) in xfs_attr_try_sf_addname()
203 return error; in xfs_attr_try_sf_addname()
230 int error, error2 = 0; in xfs_attr_set_shortform() local
235 error = xfs_attr_try_sf_addname(dp, args); in xfs_attr_set_shortform()
236 if (error != -ENOSPC) { in xfs_attr_set_shortform()
239 return error ? error : error2; in xfs_attr_set_shortform()
245 error = xfs_attr_shortform_to_leaf(args, leaf_bp); in xfs_attr_set_shortform()
246 if (error) in xfs_attr_set_shortform()
247 return error; in xfs_attr_set_shortform()
256 error = xfs_defer_finish(&args->trans); in xfs_attr_set_shortform()
258 if (error) { in xfs_attr_set_shortform()
260 return error; in xfs_attr_set_shortform()
275 int error = 0; in xfs_attr_set_args() local
291 error = xfs_attr_set_shortform(args, &leaf_bp); in xfs_attr_set_args()
292 if (error || !args->trans) in xfs_attr_set_args()
293 return error; in xfs_attr_set_args()
297 error = xfs_attr_leaf_addname(args); in xfs_attr_set_args()
298 if (error != -ENOSPC) in xfs_attr_set_args()
299 return error; in xfs_attr_set_args()
304 error = xfs_attr3_leaf_to_node(args); in xfs_attr_set_args()
305 if (error) in xfs_attr_set_args()
306 return error; in xfs_attr_set_args()
314 error = xfs_defer_finish(&args->trans); in xfs_attr_set_args()
315 if (error) in xfs_attr_set_args()
316 return error; in xfs_attr_set_args()
322 error = xfs_trans_roll_inode(&args->trans, dp); in xfs_attr_set_args()
323 if (error) in xfs_attr_set_args()
324 return error; in xfs_attr_set_args()
327 error = xfs_attr_node_addname(args); in xfs_attr_set_args()
328 return error; in xfs_attr_set_args()
340 int error; in xfs_has_attr() local
351 error = xfs_attr_leaf_hasname(args, &bp); in xfs_has_attr()
356 return error; in xfs_has_attr()
370 int error; in xfs_attr_remove_args() local
373 error = -ENOATTR; in xfs_attr_remove_args()
376 error = xfs_attr_shortform_remove(args); in xfs_attr_remove_args()
378 error = xfs_attr_leaf_removename(args); in xfs_attr_remove_args()
380 error = xfs_attr_node_removename(args); in xfs_attr_remove_args()
383 return error; in xfs_attr_remove_args()
398 int error, local; in xfs_attr_set() local
404 error = xfs_qm_dqattach(dp); in xfs_attr_set()
405 if (error) in xfs_attr_set()
406 return error; in xfs_attr_set()
434 error = xfs_bmap_add_attrfork(dp, sf_size, rsvd); in xfs_attr_set()
435 if (error) in xfs_attr_set()
436 return error; in xfs_attr_set()
456 error = xfs_trans_alloc(mp, &tres, total, 0, in xfs_attr_set()
458 if (error) in xfs_attr_set()
459 return error; in xfs_attr_set()
468 error = xfs_trans_reserve_quota_nblks(args->trans, dp, in xfs_attr_set()
470 if (error) in xfs_attr_set()
473 error = xfs_has_attr(args); in xfs_attr_set()
474 if (error == -EEXIST && (args->attr_flags & XATTR_CREATE)) in xfs_attr_set()
476 if (error == -ENOATTR && (args->attr_flags & XATTR_REPLACE)) in xfs_attr_set()
478 if (error != -ENOATTR && error != -EEXIST) in xfs_attr_set()
481 error = xfs_attr_set_args(args); in xfs_attr_set()
482 if (error) in xfs_attr_set()
488 error = xfs_has_attr(args); in xfs_attr_set()
489 if (error != -EEXIST) in xfs_attr_set()
492 error = xfs_attr_remove_args(args); in xfs_attr_set()
493 if (error) in xfs_attr_set()
511 error = xfs_trans_commit(args->trans); in xfs_attr_set()
514 return error; in xfs_attr_set()
625 * the given flags produce an error or call for an atomic rename. in xfs_attr_leaf_try_add()
673 int error, forkoff; in xfs_attr_leaf_addname() local
679 error = xfs_attr_leaf_try_add(args, bp); in xfs_attr_leaf_addname()
680 if (error) in xfs_attr_leaf_addname()
681 return error; in xfs_attr_leaf_addname()
687 error = xfs_trans_roll_inode(&args->trans, dp); in xfs_attr_leaf_addname()
688 if (error) in xfs_attr_leaf_addname()
689 return error; in xfs_attr_leaf_addname()
698 error = xfs_attr_rmtval_set(args); in xfs_attr_leaf_addname()
699 if (error) in xfs_attr_leaf_addname()
700 return error; in xfs_attr_leaf_addname()
708 error = xfs_attr3_leaf_clearflag(args); in xfs_attr_leaf_addname()
710 return error; in xfs_attr_leaf_addname()
723 error = xfs_attr3_leaf_flipflags(args); in xfs_attr_leaf_addname()
724 if (error) in xfs_attr_leaf_addname()
725 return error; in xfs_attr_leaf_addname()
729 error = xfs_trans_roll_inode(&args->trans, args->dp); in xfs_attr_leaf_addname()
730 if (error) in xfs_attr_leaf_addname()
731 return error; in xfs_attr_leaf_addname()
740 error = xfs_attr_rmtval_invalidate(args); in xfs_attr_leaf_addname()
741 if (error) in xfs_attr_leaf_addname()
742 return error; in xfs_attr_leaf_addname()
744 error = xfs_attr_rmtval_remove(args); in xfs_attr_leaf_addname()
745 if (error) in xfs_attr_leaf_addname()
746 return error; in xfs_attr_leaf_addname()
753 error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno, in xfs_attr_leaf_addname()
755 if (error) in xfs_attr_leaf_addname()
756 return error; in xfs_attr_leaf_addname()
765 error = xfs_attr3_leaf_to_shortform(bp, args, forkoff); in xfs_attr_leaf_addname()
768 return error; in xfs_attr_leaf_addname()
779 int error = 0; in xfs_attr_leaf_hasname() local
781 error = xfs_attr3_leaf_read(args->trans, args->dp, 0, bp); in xfs_attr_leaf_hasname()
782 if (error) in xfs_attr_leaf_hasname()
783 return error; in xfs_attr_leaf_hasname()
785 error = xfs_attr3_leaf_lookup_int(*bp, args); in xfs_attr_leaf_hasname()
786 if (error != -ENOATTR && error != -EEXIST) in xfs_attr_leaf_hasname()
789 return error; in xfs_attr_leaf_hasname()
804 int error, forkoff; in xfs_attr_leaf_removename() local
813 error = xfs_attr_leaf_hasname(args, &bp); in xfs_attr_leaf_removename()
815 if (error == -ENOATTR) { in xfs_attr_leaf_removename()
817 return error; in xfs_attr_leaf_removename()
818 } else if (error != -EEXIST) in xfs_attr_leaf_removename()
819 return error; in xfs_attr_leaf_removename()
840 * Returns 0 on successful retrieval, otherwise an error.
846 int error; in xfs_attr_leaf_get() local
850 error = xfs_attr_leaf_hasname(args, &bp); in xfs_attr_leaf_get()
852 if (error == -ENOATTR) { in xfs_attr_leaf_get()
854 return error; in xfs_attr_leaf_get()
855 } else if (error != -EEXIST) in xfs_attr_leaf_get()
856 return error; in xfs_attr_leaf_get()
859 error = xfs_attr3_leaf_getvalue(bp, args); in xfs_attr_leaf_get()
861 return error; in xfs_attr_leaf_get()
875 int retval, error; in xfs_attr_node_hasname() local
884 error = xfs_da3_node_lookup_int(state, &retval); in xfs_attr_node_hasname()
885 if (error) { in xfs_attr_node_hasname()
887 return error; in xfs_attr_node_hasname()
918 int retval, error; in xfs_attr_node_addname() local
969 error = xfs_attr3_leaf_to_node(args); in xfs_attr_node_addname()
970 if (error) in xfs_attr_node_addname()
972 error = xfs_defer_finish(&args->trans); in xfs_attr_node_addname()
973 if (error) in xfs_attr_node_addname()
980 error = xfs_trans_roll_inode(&args->trans, dp); in xfs_attr_node_addname()
981 if (error) in xfs_attr_node_addname()
993 error = xfs_da3_split(state); in xfs_attr_node_addname()
994 if (error) in xfs_attr_node_addname()
996 error = xfs_defer_finish(&args->trans); in xfs_attr_node_addname()
997 if (error) in xfs_attr_node_addname()
1017 error = xfs_trans_roll_inode(&args->trans, dp); in xfs_attr_node_addname()
1018 if (error) in xfs_attr_node_addname()
1028 error = xfs_attr_rmtval_set(args); in xfs_attr_node_addname()
1029 if (error) in xfs_attr_node_addname()
1030 return error; in xfs_attr_node_addname()
1038 error = xfs_attr3_leaf_clearflag(args); in xfs_attr_node_addname()
1039 retval = error; in xfs_attr_node_addname()
1052 error = xfs_attr3_leaf_flipflags(args); in xfs_attr_node_addname()
1053 if (error) in xfs_attr_node_addname()
1058 error = xfs_trans_roll_inode(&args->trans, args->dp); in xfs_attr_node_addname()
1059 if (error) in xfs_attr_node_addname()
1069 error = xfs_attr_rmtval_invalidate(args); in xfs_attr_node_addname()
1070 if (error) in xfs_attr_node_addname()
1071 return error; in xfs_attr_node_addname()
1073 error = xfs_attr_rmtval_remove(args); in xfs_attr_node_addname()
1074 if (error) in xfs_attr_node_addname()
1075 return error; in xfs_attr_node_addname()
1085 error = xfs_da3_node_lookup_int(state, &retval); in xfs_attr_node_addname()
1086 if (error) in xfs_attr_node_addname()
1094 error = xfs_attr3_leaf_remove(blk->bp, args); in xfs_attr_node_addname()
1101 error = xfs_da3_join(state); in xfs_attr_node_addname()
1102 if (error) in xfs_attr_node_addname()
1105 retval = error = 0; in xfs_attr_node_addname()
1110 if (error) in xfs_attr_node_addname()
1111 return error; in xfs_attr_node_addname()
1124 int error, forkoff; in xfs_attr_node_shrink() local
1134 error = xfs_attr3_leaf_read(args->trans, args->dp, 0, &bp); in xfs_attr_node_shrink()
1135 if (error) in xfs_attr_node_shrink()
1136 return error; in xfs_attr_node_shrink()
1140 error = xfs_attr3_leaf_to_shortform(bp, args, forkoff); in xfs_attr_node_shrink()
1145 return error; in xfs_attr_node_shrink()
1157 int error; in xfs_attr_leaf_mark_incomplete() local
1164 error = xfs_attr_fillstate(state); in xfs_attr_leaf_mark_incomplete()
1165 if (error) in xfs_attr_leaf_mark_incomplete()
1166 return error; in xfs_attr_leaf_mark_incomplete()
1184 int error; in xfs_attr_node_removename_setup() local
1186 error = xfs_attr_node_hasname(args, state); in xfs_attr_node_removename_setup()
1187 if (error != -EEXIST) in xfs_attr_node_removename_setup()
1188 return error; in xfs_attr_node_removename_setup()
1195 error = xfs_attr_leaf_mark_incomplete(args, *state); in xfs_attr_node_removename_setup()
1196 if (error) in xfs_attr_node_removename_setup()
1197 return error; in xfs_attr_node_removename_setup()
1210 int error = 0; in xfs_attr_node_remove_rmt() local
1212 error = xfs_attr_rmtval_remove(args); in xfs_attr_node_remove_rmt()
1213 if (error) in xfs_attr_node_remove_rmt()
1214 return error; in xfs_attr_node_remove_rmt()
1236 int retval, error; in xfs_attr_node_removename() local
1241 error = xfs_attr_node_removename_setup(args, &state); in xfs_attr_node_removename()
1242 if (error) in xfs_attr_node_removename()
1251 error = xfs_attr_node_remove_rmt(args, state); in xfs_attr_node_removename()
1252 if (error) in xfs_attr_node_removename()
1268 error = xfs_da3_join(state); in xfs_attr_node_removename()
1269 if (error) in xfs_attr_node_removename()
1271 error = xfs_defer_finish(&args->trans); in xfs_attr_node_removename()
1272 if (error) in xfs_attr_node_removename()
1277 error = xfs_trans_roll_inode(&args->trans, dp); in xfs_attr_node_removename()
1278 if (error) in xfs_attr_node_removename()
1286 error = xfs_attr_node_shrink(args, state); in xfs_attr_node_removename()
1291 return error; in xfs_attr_node_removename()
1353 int level, error; in xfs_attr_refillstate() local
1365 error = xfs_da3_node_read_mapped(state->args->trans, in xfs_attr_refillstate()
1368 if (error) in xfs_attr_refillstate()
1369 return error; in xfs_attr_refillstate()
1383 error = xfs_da3_node_read_mapped(state->args->trans, in xfs_attr_refillstate()
1386 if (error) in xfs_attr_refillstate()
1387 return error; in xfs_attr_refillstate()
1403 * Returns 0 on successful retrieval, otherwise an error.
1412 int error; in xfs_attr_node_get() local
1419 error = xfs_attr_node_hasname(args, &state); in xfs_attr_node_get()
1420 if (error != -EEXIST) in xfs_attr_node_get()
1427 error = xfs_attr3_leaf_getvalue(blk->bp, args); in xfs_attr_node_get()
1440 return error; in xfs_attr_node_get()