Lines Matching refs:error
126 int error; in xfs_attr_get() local
136 error = xfs_attr_args_init(&args, ip, name, flags); in xfs_attr_get()
137 if (error) in xfs_attr_get()
138 return error; in xfs_attr_get()
147 error = -ENOATTR; in xfs_attr_get()
149 error = xfs_attr_shortform_getvalue(&args); in xfs_attr_get()
151 error = xfs_attr_leaf_get(&args); in xfs_attr_get()
153 error = xfs_attr_node_get(&args); in xfs_attr_get()
157 return error == -EEXIST ? 0 : error; in xfs_attr_get()
210 int error, err2, committed, local; in xfs_attr_set() local
217 error = xfs_attr_args_init(&args, dp, name, flags); in xfs_attr_set()
218 if (error) in xfs_attr_set()
219 return error; in xfs_attr_set()
228 error = xfs_qm_dqattach(dp, 0); in xfs_attr_set()
229 if (error) in xfs_attr_set()
230 return error; in xfs_attr_set()
240 error = xfs_bmap_add_attrfork(dp, sf_size, rsvd); in xfs_attr_set()
241 if (error) in xfs_attr_set()
242 return error; in xfs_attr_set()
269 error = xfs_trans_reserve(args.trans, &tres, args.total, 0); in xfs_attr_set()
270 if (error) { in xfs_attr_set()
272 return error; in xfs_attr_set()
276 error = xfs_trans_reserve_quota_nblks(args.trans, dp, args.total, 0, in xfs_attr_set()
279 if (error) { in xfs_attr_set()
282 return error; in xfs_attr_set()
305 error = xfs_attr_shortform_addname(&args); in xfs_attr_set()
306 if (error != -ENOSPC) { in xfs_attr_set()
321 if (!error && (flags & ATTR_KERNOTIME) == 0) { in xfs_attr_set()
328 return error ? error : err2; in xfs_attr_set()
336 error = xfs_attr_shortform_to_leaf(&args); in xfs_attr_set()
337 if (!error) { in xfs_attr_set()
338 error = xfs_bmap_finish(&args.trans, args.flist, in xfs_attr_set()
341 if (error) { in xfs_attr_set()
360 error = xfs_trans_roll(&args.trans, dp); in xfs_attr_set()
361 if (error) in xfs_attr_set()
367 error = xfs_attr_leaf_addname(&args); in xfs_attr_set()
369 error = xfs_attr_node_addname(&args); in xfs_attr_set()
370 if (error) in xfs_attr_set()
387 error = xfs_trans_commit(args.trans); in xfs_attr_set()
390 return error; in xfs_attr_set()
396 return error; in xfs_attr_set()
413 int error; in xfs_attr_remove() local
423 error = xfs_attr_args_init(&args, dp, name, flags); in xfs_attr_remove()
424 if (error) in xfs_attr_remove()
425 return error; in xfs_attr_remove()
437 error = xfs_qm_dqattach(dp, 0); in xfs_attr_remove()
438 if (error) in xfs_attr_remove()
439 return error; in xfs_attr_remove()
461 error = xfs_trans_reserve(args.trans, &M_RES(mp)->tr_attrrm, in xfs_attr_remove()
463 if (error) { in xfs_attr_remove()
465 return error; in xfs_attr_remove()
476 error = -ENOATTR; in xfs_attr_remove()
479 error = xfs_attr_shortform_remove(&args); in xfs_attr_remove()
481 error = xfs_attr_leaf_removename(&args); in xfs_attr_remove()
483 error = xfs_attr_node_removename(&args); in xfs_attr_remove()
486 if (error) in xfs_attr_remove()
503 error = xfs_trans_commit(args.trans); in xfs_attr_remove()
506 return error; in xfs_attr_remove()
512 return error; in xfs_attr_remove()
571 int retval, error, committed, forkoff; in xfs_attr_leaf_addname() local
580 error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno, -1, &bp); in xfs_attr_leaf_addname()
581 if (error) in xfs_attr_leaf_addname()
582 return error; in xfs_attr_leaf_addname()
630 error = xfs_attr3_leaf_to_node(args); in xfs_attr_leaf_addname()
631 if (!error) { in xfs_attr_leaf_addname()
632 error = xfs_bmap_finish(&args->trans, args->flist, in xfs_attr_leaf_addname()
635 if (error) { in xfs_attr_leaf_addname()
639 return error; in xfs_attr_leaf_addname()
653 error = xfs_trans_roll(&args->trans, dp); in xfs_attr_leaf_addname()
654 if (error) in xfs_attr_leaf_addname()
655 return error; in xfs_attr_leaf_addname()
660 error = xfs_attr_node_addname(args); in xfs_attr_leaf_addname()
661 return error; in xfs_attr_leaf_addname()
668 error = xfs_trans_roll(&args->trans, dp); in xfs_attr_leaf_addname()
669 if (error) in xfs_attr_leaf_addname()
670 return error; in xfs_attr_leaf_addname()
679 error = xfs_attr_rmtval_set(args); in xfs_attr_leaf_addname()
680 if (error) in xfs_attr_leaf_addname()
681 return error; in xfs_attr_leaf_addname()
695 error = xfs_attr3_leaf_flipflags(args); in xfs_attr_leaf_addname()
696 if (error) in xfs_attr_leaf_addname()
697 return error; in xfs_attr_leaf_addname()
709 error = xfs_attr_rmtval_remove(args); in xfs_attr_leaf_addname()
710 if (error) in xfs_attr_leaf_addname()
711 return error; in xfs_attr_leaf_addname()
718 error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno, in xfs_attr_leaf_addname()
720 if (error) in xfs_attr_leaf_addname()
721 return error; in xfs_attr_leaf_addname()
730 error = xfs_attr3_leaf_to_shortform(bp, args, forkoff); in xfs_attr_leaf_addname()
732 if (!error) { in xfs_attr_leaf_addname()
733 error = xfs_bmap_finish(&args->trans, in xfs_attr_leaf_addname()
737 if (error) { in xfs_attr_leaf_addname()
741 return error; in xfs_attr_leaf_addname()
756 error = xfs_trans_roll(&args->trans, dp); in xfs_attr_leaf_addname()
762 error = xfs_attr3_leaf_clearflag(args); in xfs_attr_leaf_addname()
764 return error; in xfs_attr_leaf_addname()
778 int error, committed, forkoff; in xfs_attr_leaf_removename() local
787 error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno, -1, &bp); in xfs_attr_leaf_removename()
788 if (error) in xfs_attr_leaf_removename()
789 return error; in xfs_attr_leaf_removename()
791 error = xfs_attr3_leaf_lookup_int(bp, args); in xfs_attr_leaf_removename()
792 if (error == -ENOATTR) { in xfs_attr_leaf_removename()
794 return error; in xfs_attr_leaf_removename()
804 error = xfs_attr3_leaf_to_shortform(bp, args, forkoff); in xfs_attr_leaf_removename()
806 if (!error) { in xfs_attr_leaf_removename()
807 error = xfs_bmap_finish(&args->trans, args->flist, in xfs_attr_leaf_removename()
810 if (error) { in xfs_attr_leaf_removename()
814 return error; in xfs_attr_leaf_removename()
837 int error; in xfs_attr_leaf_get() local
842 error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno, -1, &bp); in xfs_attr_leaf_get()
843 if (error) in xfs_attr_leaf_get()
844 return error; in xfs_attr_leaf_get()
846 error = xfs_attr3_leaf_lookup_int(bp, args); in xfs_attr_leaf_get()
847 if (error != -EEXIST) { in xfs_attr_leaf_get()
849 return error; in xfs_attr_leaf_get()
851 error = xfs_attr3_leaf_getvalue(bp, args); in xfs_attr_leaf_get()
853 if (!error && (args->rmtblkno > 0) && !(args->flags & ATTR_KERNOVAL)) { in xfs_attr_leaf_get()
854 error = xfs_attr_rmtval_get(args); in xfs_attr_leaf_get()
856 return error; in xfs_attr_leaf_get()
880 int committed, retval, error; in xfs_attr_node_addname() local
898 error = xfs_da3_node_lookup_int(state, &retval); in xfs_attr_node_addname()
899 if (error) in xfs_attr_node_addname()
940 error = xfs_attr3_leaf_to_node(args); in xfs_attr_node_addname()
941 if (!error) { in xfs_attr_node_addname()
942 error = xfs_bmap_finish(&args->trans, in xfs_attr_node_addname()
946 if (error) { in xfs_attr_node_addname()
965 error = xfs_trans_roll(&args->trans, dp); in xfs_attr_node_addname()
966 if (error) in xfs_attr_node_addname()
979 error = xfs_da3_split(state); in xfs_attr_node_addname()
980 if (!error) { in xfs_attr_node_addname()
981 error = xfs_bmap_finish(&args->trans, args->flist, in xfs_attr_node_addname()
984 if (error) { in xfs_attr_node_addname()
1015 error = xfs_trans_roll(&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()
1042 error = xfs_attr3_leaf_flipflags(args); in xfs_attr_node_addname()
1043 if (error) in xfs_attr_node_addname()
1056 error = xfs_attr_rmtval_remove(args); in xfs_attr_node_addname()
1057 if (error) in xfs_attr_node_addname()
1058 return error; in xfs_attr_node_addname()
1071 error = xfs_da3_node_lookup_int(state, &retval); in xfs_attr_node_addname()
1072 if (error) in xfs_attr_node_addname()
1080 error = xfs_attr3_leaf_remove(blk->bp, args); in xfs_attr_node_addname()
1088 error = xfs_da3_join(state); in xfs_attr_node_addname()
1089 if (!error) { in xfs_attr_node_addname()
1090 error = xfs_bmap_finish(&args->trans, in xfs_attr_node_addname()
1094 if (error) { in xfs_attr_node_addname()
1113 error = xfs_trans_roll(&args->trans, dp); in xfs_attr_node_addname()
1114 if (error) in xfs_attr_node_addname()
1121 error = xfs_attr3_leaf_clearflag(args); in xfs_attr_node_addname()
1122 if (error) in xfs_attr_node_addname()
1125 retval = error = 0; in xfs_attr_node_addname()
1130 if (error) in xfs_attr_node_addname()
1131 return error; in xfs_attr_node_addname()
1149 int retval, error, committed, forkoff; in xfs_attr_node_removename() local
1164 error = xfs_da3_node_lookup_int(state, &retval); in xfs_attr_node_removename()
1165 if (error || (retval != -EEXIST)) { in xfs_attr_node_removename()
1166 if (error == 0) in xfs_attr_node_removename()
1167 error = retval; in xfs_attr_node_removename()
1185 error = xfs_attr_fillstate(state); in xfs_attr_node_removename()
1186 if (error) in xfs_attr_node_removename()
1193 error = xfs_attr3_leaf_setflag(args); in xfs_attr_node_removename()
1194 if (error) in xfs_attr_node_removename()
1196 error = xfs_attr_rmtval_remove(args); in xfs_attr_node_removename()
1197 if (error) in xfs_attr_node_removename()
1204 error = xfs_attr_refillstate(state); in xfs_attr_node_removename()
1205 if (error) in xfs_attr_node_removename()
1222 error = xfs_da3_join(state); in xfs_attr_node_removename()
1223 if (!error) { in xfs_attr_node_removename()
1224 error = xfs_bmap_finish(&args->trans, args->flist, in xfs_attr_node_removename()
1227 if (error) { in xfs_attr_node_removename()
1244 error = xfs_trans_roll(&args->trans, dp); in xfs_attr_node_removename()
1245 if (error) in xfs_attr_node_removename()
1260 error = xfs_attr3_leaf_read(args->trans, args->dp, 0, -1, &bp); in xfs_attr_node_removename()
1261 if (error) in xfs_attr_node_removename()
1266 error = xfs_attr3_leaf_to_shortform(bp, args, forkoff); in xfs_attr_node_removename()
1268 if (!error) { in xfs_attr_node_removename()
1269 error = xfs_bmap_finish(&args->trans, in xfs_attr_node_removename()
1273 if (error) { in xfs_attr_node_removename()
1290 error = 0; in xfs_attr_node_removename()
1294 return error; in xfs_attr_node_removename()
1356 int level, error; in xfs_attr_refillstate() local
1368 error = xfs_da3_node_read(state->args->trans, in xfs_attr_refillstate()
1372 if (error) in xfs_attr_refillstate()
1373 return error; in xfs_attr_refillstate()
1387 error = xfs_da3_node_read(state->args->trans, in xfs_attr_refillstate()
1391 if (error) in xfs_attr_refillstate()
1392 return error; in xfs_attr_refillstate()
1413 int error, retval; in xfs_attr_node_get() local
1425 error = xfs_da3_node_lookup_int(state, &retval); in xfs_attr_node_get()
1426 if (error) { in xfs_attr_node_get()
1427 retval = error; in xfs_attr_node_get()