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()
145 error = -ENOATTR; in xfs_attr_get()
147 error = xfs_attr_shortform_getvalue(&args); in xfs_attr_get()
149 error = xfs_attr_leaf_get(&args); in xfs_attr_get()
151 error = xfs_attr_node_get(&args); in xfs_attr_get()
155 return error == -EEXIST ? 0 : error; in xfs_attr_get()
208 int error, err2, committed, local; in xfs_attr_set() local
215 error = xfs_attr_args_init(&args, dp, name, flags); in xfs_attr_set()
216 if (error) in xfs_attr_set()
217 return error; in xfs_attr_set()
226 error = xfs_qm_dqattach(dp, 0); in xfs_attr_set()
227 if (error) in xfs_attr_set()
228 return error; in xfs_attr_set()
238 error = xfs_bmap_add_attrfork(dp, sf_size, rsvd); in xfs_attr_set()
239 if (error) in xfs_attr_set()
240 return error; in xfs_attr_set()
267 error = xfs_trans_reserve(args.trans, &tres, args.total, 0); in xfs_attr_set()
268 if (error) { in xfs_attr_set()
270 return error; in xfs_attr_set()
274 error = xfs_trans_reserve_quota_nblks(args.trans, dp, args.total, 0, in xfs_attr_set()
277 if (error) { in xfs_attr_set()
280 return error; in xfs_attr_set()
303 error = xfs_attr_shortform_addname(&args); in xfs_attr_set()
304 if (error != -ENOSPC) { in xfs_attr_set()
319 if (!error && (flags & ATTR_KERNOTIME) == 0) { in xfs_attr_set()
327 return error ? error : err2; in xfs_attr_set()
335 error = xfs_attr_shortform_to_leaf(&args); in xfs_attr_set()
336 if (!error) { in xfs_attr_set()
337 error = xfs_bmap_finish(&args.trans, args.flist, in xfs_attr_set()
340 if (error) { in xfs_attr_set()
359 error = xfs_trans_roll(&args.trans, dp); in xfs_attr_set()
360 if (error) in xfs_attr_set()
366 error = xfs_attr_leaf_addname(&args); in xfs_attr_set()
368 error = xfs_attr_node_addname(&args); in xfs_attr_set()
369 if (error) in xfs_attr_set()
386 error = xfs_trans_commit(args.trans, XFS_TRANS_RELEASE_LOG_RES); in xfs_attr_set()
389 return error; in xfs_attr_set()
397 return error; in xfs_attr_set()
414 int error; in xfs_attr_remove() local
424 error = xfs_attr_args_init(&args, dp, name, flags); in xfs_attr_remove()
425 if (error) in xfs_attr_remove()
426 return error; in xfs_attr_remove()
438 error = xfs_qm_dqattach(dp, 0); in xfs_attr_remove()
439 if (error) in xfs_attr_remove()
440 return error; in xfs_attr_remove()
462 error = xfs_trans_reserve(args.trans, &M_RES(mp)->tr_attrrm, in xfs_attr_remove()
464 if (error) { in xfs_attr_remove()
466 return error; in xfs_attr_remove()
477 error = -ENOATTR; in xfs_attr_remove()
480 error = xfs_attr_shortform_remove(&args); in xfs_attr_remove()
482 error = xfs_attr_leaf_removename(&args); in xfs_attr_remove()
484 error = xfs_attr_node_removename(&args); in xfs_attr_remove()
487 if (error) in xfs_attr_remove()
504 error = xfs_trans_commit(args.trans, XFS_TRANS_RELEASE_LOG_RES); in xfs_attr_remove()
507 return error; in xfs_attr_remove()
515 return error; in xfs_attr_remove()
574 int retval, error, committed, forkoff; in xfs_attr_leaf_addname() local
583 error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno, -1, &bp); in xfs_attr_leaf_addname()
584 if (error) in xfs_attr_leaf_addname()
585 return error; in xfs_attr_leaf_addname()
633 error = xfs_attr3_leaf_to_node(args); in xfs_attr_leaf_addname()
634 if (!error) { in xfs_attr_leaf_addname()
635 error = xfs_bmap_finish(&args->trans, args->flist, in xfs_attr_leaf_addname()
638 if (error) { in xfs_attr_leaf_addname()
642 return error; in xfs_attr_leaf_addname()
656 error = xfs_trans_roll(&args->trans, dp); in xfs_attr_leaf_addname()
657 if (error) in xfs_attr_leaf_addname()
658 return error; in xfs_attr_leaf_addname()
663 error = xfs_attr_node_addname(args); in xfs_attr_leaf_addname()
664 return error; in xfs_attr_leaf_addname()
671 error = xfs_trans_roll(&args->trans, dp); in xfs_attr_leaf_addname()
672 if (error) in xfs_attr_leaf_addname()
673 return error; in xfs_attr_leaf_addname()
682 error = xfs_attr_rmtval_set(args); in xfs_attr_leaf_addname()
683 if (error) in xfs_attr_leaf_addname()
684 return error; in xfs_attr_leaf_addname()
698 error = xfs_attr3_leaf_flipflags(args); in xfs_attr_leaf_addname()
699 if (error) in xfs_attr_leaf_addname()
700 return error; in xfs_attr_leaf_addname()
712 error = xfs_attr_rmtval_remove(args); in xfs_attr_leaf_addname()
713 if (error) in xfs_attr_leaf_addname()
714 return error; in xfs_attr_leaf_addname()
721 error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno, in xfs_attr_leaf_addname()
723 if (error) in xfs_attr_leaf_addname()
724 return error; in xfs_attr_leaf_addname()
733 error = xfs_attr3_leaf_to_shortform(bp, args, forkoff); in xfs_attr_leaf_addname()
735 if (!error) { in xfs_attr_leaf_addname()
736 error = xfs_bmap_finish(&args->trans, in xfs_attr_leaf_addname()
740 if (error) { in xfs_attr_leaf_addname()
744 return error; in xfs_attr_leaf_addname()
759 error = xfs_trans_roll(&args->trans, dp); in xfs_attr_leaf_addname()
765 error = xfs_attr3_leaf_clearflag(args); in xfs_attr_leaf_addname()
767 return error; in xfs_attr_leaf_addname()
781 int error, committed, forkoff; in xfs_attr_leaf_removename() local
790 error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno, -1, &bp); in xfs_attr_leaf_removename()
791 if (error) in xfs_attr_leaf_removename()
792 return error; in xfs_attr_leaf_removename()
794 error = xfs_attr3_leaf_lookup_int(bp, args); in xfs_attr_leaf_removename()
795 if (error == -ENOATTR) { in xfs_attr_leaf_removename()
797 return error; in xfs_attr_leaf_removename()
807 error = xfs_attr3_leaf_to_shortform(bp, args, forkoff); in xfs_attr_leaf_removename()
809 if (!error) { in xfs_attr_leaf_removename()
810 error = xfs_bmap_finish(&args->trans, args->flist, in xfs_attr_leaf_removename()
813 if (error) { in xfs_attr_leaf_removename()
817 return error; in xfs_attr_leaf_removename()
840 int error; in xfs_attr_leaf_get() local
845 error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno, -1, &bp); in xfs_attr_leaf_get()
846 if (error) in xfs_attr_leaf_get()
847 return error; in xfs_attr_leaf_get()
849 error = xfs_attr3_leaf_lookup_int(bp, args); in xfs_attr_leaf_get()
850 if (error != -EEXIST) { in xfs_attr_leaf_get()
852 return error; in xfs_attr_leaf_get()
854 error = xfs_attr3_leaf_getvalue(bp, args); in xfs_attr_leaf_get()
856 if (!error && (args->rmtblkno > 0) && !(args->flags & ATTR_KERNOVAL)) { in xfs_attr_leaf_get()
857 error = xfs_attr_rmtval_get(args); in xfs_attr_leaf_get()
859 return error; in xfs_attr_leaf_get()
883 int committed, retval, error; in xfs_attr_node_addname() local
901 error = xfs_da3_node_lookup_int(state, &retval); in xfs_attr_node_addname()
902 if (error) in xfs_attr_node_addname()
943 error = xfs_attr3_leaf_to_node(args); in xfs_attr_node_addname()
944 if (!error) { in xfs_attr_node_addname()
945 error = xfs_bmap_finish(&args->trans, in xfs_attr_node_addname()
949 if (error) { in xfs_attr_node_addname()
968 error = xfs_trans_roll(&args->trans, dp); in xfs_attr_node_addname()
969 if (error) in xfs_attr_node_addname()
982 error = xfs_da3_split(state); in xfs_attr_node_addname()
983 if (!error) { in xfs_attr_node_addname()
984 error = xfs_bmap_finish(&args->trans, args->flist, in xfs_attr_node_addname()
987 if (error) { in xfs_attr_node_addname()
1018 error = xfs_trans_roll(&args->trans, dp); in xfs_attr_node_addname()
1019 if (error) in xfs_attr_node_addname()
1029 error = xfs_attr_rmtval_set(args); in xfs_attr_node_addname()
1030 if (error) in xfs_attr_node_addname()
1031 return error; in xfs_attr_node_addname()
1045 error = xfs_attr3_leaf_flipflags(args); in xfs_attr_node_addname()
1046 if (error) in xfs_attr_node_addname()
1059 error = xfs_attr_rmtval_remove(args); in xfs_attr_node_addname()
1060 if (error) in xfs_attr_node_addname()
1061 return error; in xfs_attr_node_addname()
1074 error = xfs_da3_node_lookup_int(state, &retval); in xfs_attr_node_addname()
1075 if (error) in xfs_attr_node_addname()
1083 error = xfs_attr3_leaf_remove(blk->bp, args); in xfs_attr_node_addname()
1091 error = xfs_da3_join(state); in xfs_attr_node_addname()
1092 if (!error) { in xfs_attr_node_addname()
1093 error = xfs_bmap_finish(&args->trans, in xfs_attr_node_addname()
1097 if (error) { in xfs_attr_node_addname()
1116 error = xfs_trans_roll(&args->trans, dp); in xfs_attr_node_addname()
1117 if (error) in xfs_attr_node_addname()
1124 error = xfs_attr3_leaf_clearflag(args); in xfs_attr_node_addname()
1125 if (error) in xfs_attr_node_addname()
1128 retval = error = 0; in xfs_attr_node_addname()
1133 if (error) in xfs_attr_node_addname()
1134 return error; in xfs_attr_node_addname()
1152 int retval, error, committed, forkoff; in xfs_attr_node_removename() local
1167 error = xfs_da3_node_lookup_int(state, &retval); in xfs_attr_node_removename()
1168 if (error || (retval != -EEXIST)) { in xfs_attr_node_removename()
1169 if (error == 0) in xfs_attr_node_removename()
1170 error = retval; in xfs_attr_node_removename()
1188 error = xfs_attr_fillstate(state); in xfs_attr_node_removename()
1189 if (error) in xfs_attr_node_removename()
1196 error = xfs_attr3_leaf_setflag(args); in xfs_attr_node_removename()
1197 if (error) in xfs_attr_node_removename()
1199 error = xfs_attr_rmtval_remove(args); in xfs_attr_node_removename()
1200 if (error) in xfs_attr_node_removename()
1207 error = xfs_attr_refillstate(state); in xfs_attr_node_removename()
1208 if (error) in xfs_attr_node_removename()
1225 error = xfs_da3_join(state); in xfs_attr_node_removename()
1226 if (!error) { in xfs_attr_node_removename()
1227 error = xfs_bmap_finish(&args->trans, args->flist, in xfs_attr_node_removename()
1230 if (error) { in xfs_attr_node_removename()
1247 error = xfs_trans_roll(&args->trans, dp); in xfs_attr_node_removename()
1248 if (error) in xfs_attr_node_removename()
1263 error = xfs_attr3_leaf_read(args->trans, args->dp, 0, -1, &bp); in xfs_attr_node_removename()
1264 if (error) in xfs_attr_node_removename()
1269 error = xfs_attr3_leaf_to_shortform(bp, args, forkoff); in xfs_attr_node_removename()
1271 if (!error) { in xfs_attr_node_removename()
1272 error = xfs_bmap_finish(&args->trans, in xfs_attr_node_removename()
1276 if (error) { in xfs_attr_node_removename()
1293 error = 0; in xfs_attr_node_removename()
1297 return error; in xfs_attr_node_removename()
1359 int level, error; in xfs_attr_refillstate() local
1371 error = xfs_da3_node_read(state->args->trans, in xfs_attr_refillstate()
1375 if (error) in xfs_attr_refillstate()
1376 return error; in xfs_attr_refillstate()
1390 error = xfs_da3_node_read(state->args->trans, in xfs_attr_refillstate()
1394 if (error) in xfs_attr_refillstate()
1395 return error; in xfs_attr_refillstate()
1416 int error, retval; in xfs_attr_node_get() local
1428 error = xfs_da3_node_lookup_int(state, &retval); in xfs_attr_node_get()
1429 if (error) { in xfs_attr_node_get()
1430 retval = error; in xfs_attr_node_get()