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()
886 retval = error; in xfs_attr_node_hasname()
915 int retval, error; in xfs_attr_node_addname() local
928 error = 0; in xfs_attr_node_addname()
967 error = xfs_attr3_leaf_to_node(args); in xfs_attr_node_addname()
968 if (error) in xfs_attr_node_addname()
970 error = xfs_defer_finish(&args->trans); in xfs_attr_node_addname()
971 if (error) in xfs_attr_node_addname()
978 error = xfs_trans_roll_inode(&args->trans, dp); in xfs_attr_node_addname()
979 if (error) in xfs_attr_node_addname()
991 error = xfs_da3_split(state); in xfs_attr_node_addname()
992 if (error) in xfs_attr_node_addname()
994 error = xfs_defer_finish(&args->trans); in xfs_attr_node_addname()
995 if (error) in xfs_attr_node_addname()
1015 error = xfs_trans_roll_inode(&args->trans, dp); in xfs_attr_node_addname()
1016 if (error) in xfs_attr_node_addname()
1026 error = xfs_attr_rmtval_set(args); in xfs_attr_node_addname()
1027 if (error) in xfs_attr_node_addname()
1028 return error; in xfs_attr_node_addname()
1036 error = xfs_attr3_leaf_clearflag(args); in xfs_attr_node_addname()
1037 retval = error; in xfs_attr_node_addname()
1050 error = xfs_attr3_leaf_flipflags(args); in xfs_attr_node_addname()
1051 if (error) in xfs_attr_node_addname()
1056 error = xfs_trans_roll_inode(&args->trans, args->dp); in xfs_attr_node_addname()
1057 if (error) in xfs_attr_node_addname()
1067 error = xfs_attr_rmtval_invalidate(args); in xfs_attr_node_addname()
1068 if (error) in xfs_attr_node_addname()
1069 return error; in xfs_attr_node_addname()
1071 error = xfs_attr_rmtval_remove(args); in xfs_attr_node_addname()
1072 if (error) in xfs_attr_node_addname()
1073 return error; in xfs_attr_node_addname()
1083 error = xfs_da3_node_lookup_int(state, &retval); in xfs_attr_node_addname()
1084 if (error) in xfs_attr_node_addname()
1092 error = xfs_attr3_leaf_remove(blk->bp, args); in xfs_attr_node_addname()
1099 error = xfs_da3_join(state); in xfs_attr_node_addname()
1100 if (error) in xfs_attr_node_addname()
1103 retval = error = 0; in xfs_attr_node_addname()
1108 if (error) in xfs_attr_node_addname()
1109 return error; in xfs_attr_node_addname()
1122 int error, forkoff; in xfs_attr_node_shrink() local
1132 error = xfs_attr3_leaf_read(args->trans, args->dp, 0, &bp); in xfs_attr_node_shrink()
1133 if (error) in xfs_attr_node_shrink()
1134 return error; in xfs_attr_node_shrink()
1138 error = xfs_attr3_leaf_to_shortform(bp, args, forkoff); in xfs_attr_node_shrink()
1143 return error; in xfs_attr_node_shrink()
1155 int error; in xfs_attr_leaf_mark_incomplete() local
1162 error = xfs_attr_fillstate(state); in xfs_attr_leaf_mark_incomplete()
1163 if (error) in xfs_attr_leaf_mark_incomplete()
1164 return error; in xfs_attr_leaf_mark_incomplete()
1182 int error; in xfs_attr_node_removename_setup() local
1184 error = xfs_attr_node_hasname(args, state); in xfs_attr_node_removename_setup()
1185 if (error != -EEXIST) in xfs_attr_node_removename_setup()
1186 return error; in xfs_attr_node_removename_setup()
1193 error = xfs_attr_leaf_mark_incomplete(args, *state); in xfs_attr_node_removename_setup()
1194 if (error) in xfs_attr_node_removename_setup()
1195 return error; in xfs_attr_node_removename_setup()
1208 int error = 0; in xfs_attr_node_remove_rmt() local
1210 error = xfs_attr_rmtval_remove(args); in xfs_attr_node_remove_rmt()
1211 if (error) in xfs_attr_node_remove_rmt()
1212 return error; in xfs_attr_node_remove_rmt()
1234 int retval, error; in xfs_attr_node_removename() local
1239 error = xfs_attr_node_removename_setup(args, &state); in xfs_attr_node_removename()
1240 if (error) in xfs_attr_node_removename()
1249 error = xfs_attr_node_remove_rmt(args, state); in xfs_attr_node_removename()
1250 if (error) in xfs_attr_node_removename()
1266 error = xfs_da3_join(state); in xfs_attr_node_removename()
1267 if (error) in xfs_attr_node_removename()
1269 error = xfs_defer_finish(&args->trans); in xfs_attr_node_removename()
1270 if (error) in xfs_attr_node_removename()
1275 error = xfs_trans_roll_inode(&args->trans, dp); in xfs_attr_node_removename()
1276 if (error) in xfs_attr_node_removename()
1284 error = xfs_attr_node_shrink(args, state); in xfs_attr_node_removename()
1289 return error; in xfs_attr_node_removename()
1351 int level, error; in xfs_attr_refillstate() local
1363 error = xfs_da3_node_read_mapped(state->args->trans, in xfs_attr_refillstate()
1366 if (error) in xfs_attr_refillstate()
1367 return error; in xfs_attr_refillstate()
1381 error = xfs_da3_node_read_mapped(state->args->trans, in xfs_attr_refillstate()
1384 if (error) in xfs_attr_refillstate()
1385 return error; in xfs_attr_refillstate()
1401 * Returns 0 on successful retrieval, otherwise an error.
1410 int error; in xfs_attr_node_get() local
1417 error = xfs_attr_node_hasname(args, &state); in xfs_attr_node_get()
1418 if (error != -EEXIST) in xfs_attr_node_get()
1425 error = xfs_attr3_leaf_getvalue(blk->bp, args); in xfs_attr_node_get()
1438 return error; in xfs_attr_node_get()