Lines Matching refs:error
134 int error; in xfs_attr_get() local
141 error = xfs_attr_args_init(&args, ip, name, flags); in xfs_attr_get()
142 if (error) in xfs_attr_get()
143 return error; in xfs_attr_get()
151 error = xfs_attr_get_ilocked(ip, &args); in xfs_attr_get()
155 return error == -EEXIST ? 0 : error; in xfs_attr_get()
207 int error, err2, local; in xfs_attr_set() local
214 error = xfs_attr_args_init(&args, dp, name, flags); in xfs_attr_set()
215 if (error) in xfs_attr_set()
216 return error; in xfs_attr_set()
223 error = xfs_qm_dqattach(dp); in xfs_attr_set()
224 if (error) in xfs_attr_set()
225 return error; in xfs_attr_set()
235 error = xfs_bmap_add_attrfork(dp, sf_size, rsvd); in xfs_attr_set()
236 if (error) in xfs_attr_set()
237 return error; in xfs_attr_set()
249 error = xfs_trans_alloc(mp, &tres, args.total, 0, in xfs_attr_set()
251 if (error) in xfs_attr_set()
252 return error; in xfs_attr_set()
255 error = xfs_trans_reserve_quota_nblks(args.trans, dp, args.total, 0, in xfs_attr_set()
258 if (error) { in xfs_attr_set()
261 return error; in xfs_attr_set()
284 error = xfs_attr_shortform_addname(&args); in xfs_attr_set()
285 if (error != -ENOSPC) { in xfs_attr_set()
300 if (!error && (flags & ATTR_KERNOTIME) == 0) { in xfs_attr_set()
307 return error ? error : err2; in xfs_attr_set()
314 error = xfs_attr_shortform_to_leaf(&args, &leaf_bp); in xfs_attr_set()
315 if (error) in xfs_attr_set()
323 error = xfs_defer_finish(&args.trans); in xfs_attr_set()
324 if (error) in xfs_attr_set()
332 error = xfs_trans_roll_inode(&args.trans, dp); in xfs_attr_set()
333 if (error) in xfs_attr_set()
340 error = xfs_attr_leaf_addname(&args); in xfs_attr_set()
342 error = xfs_attr_node_addname(&args); in xfs_attr_set()
343 if (error) in xfs_attr_set()
360 error = xfs_trans_commit(args.trans); in xfs_attr_set()
363 return error; in xfs_attr_set()
371 return error; in xfs_attr_set()
386 int error; in xfs_attr_remove() local
393 error = xfs_attr_args_init(&args, dp, name, flags); in xfs_attr_remove()
394 if (error) in xfs_attr_remove()
395 return error; in xfs_attr_remove()
404 error = xfs_qm_dqattach(dp); in xfs_attr_remove()
405 if (error) in xfs_attr_remove()
406 return error; in xfs_attr_remove()
412 error = xfs_trans_alloc(mp, &M_RES(mp)->tr_attrrm, in xfs_attr_remove()
416 if (error) in xfs_attr_remove()
417 return error; in xfs_attr_remove()
427 error = -ENOATTR; in xfs_attr_remove()
430 error = xfs_attr_shortform_remove(&args); in xfs_attr_remove()
432 error = xfs_attr_leaf_removename(&args); in xfs_attr_remove()
434 error = xfs_attr_node_removename(&args); in xfs_attr_remove()
437 if (error) in xfs_attr_remove()
454 error = xfs_trans_commit(args.trans); in xfs_attr_remove()
457 return error; in xfs_attr_remove()
463 return error; in xfs_attr_remove()
530 int retval, error, forkoff; in xfs_attr_leaf_addname() local
539 error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno, -1, &bp); in xfs_attr_leaf_addname()
540 if (error) in xfs_attr_leaf_addname()
541 return error; in xfs_attr_leaf_addname()
588 error = xfs_attr3_leaf_to_node(args); in xfs_attr_leaf_addname()
589 if (error) in xfs_attr_leaf_addname()
590 return error; in xfs_attr_leaf_addname()
591 error = xfs_defer_finish(&args->trans); in xfs_attr_leaf_addname()
592 if (error) in xfs_attr_leaf_addname()
593 return error; in xfs_attr_leaf_addname()
599 error = xfs_trans_roll_inode(&args->trans, dp); in xfs_attr_leaf_addname()
600 if (error) in xfs_attr_leaf_addname()
601 return error; in xfs_attr_leaf_addname()
606 error = xfs_attr_node_addname(args); in xfs_attr_leaf_addname()
607 return error; in xfs_attr_leaf_addname()
614 error = xfs_trans_roll_inode(&args->trans, dp); in xfs_attr_leaf_addname()
615 if (error) in xfs_attr_leaf_addname()
616 return error; in xfs_attr_leaf_addname()
625 error = xfs_attr_rmtval_set(args); in xfs_attr_leaf_addname()
626 if (error) in xfs_attr_leaf_addname()
627 return error; in xfs_attr_leaf_addname()
641 error = xfs_attr3_leaf_flipflags(args); in xfs_attr_leaf_addname()
642 if (error) in xfs_attr_leaf_addname()
643 return error; in xfs_attr_leaf_addname()
655 error = xfs_attr_rmtval_remove(args); in xfs_attr_leaf_addname()
656 if (error) in xfs_attr_leaf_addname()
657 return error; in xfs_attr_leaf_addname()
664 error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno, in xfs_attr_leaf_addname()
666 if (error) in xfs_attr_leaf_addname()
667 return error; in xfs_attr_leaf_addname()
675 error = xfs_attr3_leaf_to_shortform(bp, args, forkoff); in xfs_attr_leaf_addname()
677 if (error) in xfs_attr_leaf_addname()
678 return error; in xfs_attr_leaf_addname()
679 error = xfs_defer_finish(&args->trans); 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()
693 error = xfs_attr3_leaf_clearflag(args); in xfs_attr_leaf_addname()
695 return error; in xfs_attr_leaf_addname()
710 int error, forkoff; in xfs_attr_leaf_removename() local
719 error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno, -1, &bp); in xfs_attr_leaf_removename()
720 if (error) in xfs_attr_leaf_removename()
721 return error; in xfs_attr_leaf_removename()
723 error = xfs_attr3_leaf_lookup_int(bp, args); in xfs_attr_leaf_removename()
724 if (error == -ENOATTR) { in xfs_attr_leaf_removename()
726 return error; in xfs_attr_leaf_removename()
735 error = xfs_attr3_leaf_to_shortform(bp, args, forkoff); in xfs_attr_leaf_removename()
737 if (error) in xfs_attr_leaf_removename()
738 return error; in xfs_attr_leaf_removename()
739 error = xfs_defer_finish(&args->trans); in xfs_attr_leaf_removename()
740 if (error) in xfs_attr_leaf_removename()
741 return error; in xfs_attr_leaf_removename()
756 int error; in xfs_attr_leaf_get() local
761 error = xfs_attr3_leaf_read(args->trans, args->dp, args->blkno, -1, &bp); in xfs_attr_leaf_get()
762 if (error) in xfs_attr_leaf_get()
763 return error; in xfs_attr_leaf_get()
765 error = xfs_attr3_leaf_lookup_int(bp, args); in xfs_attr_leaf_get()
766 if (error != -EEXIST) { in xfs_attr_leaf_get()
768 return error; in xfs_attr_leaf_get()
770 error = xfs_attr3_leaf_getvalue(bp, args); in xfs_attr_leaf_get()
772 if (!error && (args->rmtblkno > 0) && !(args->flags & ATTR_KERNOVAL)) { in xfs_attr_leaf_get()
773 error = xfs_attr_rmtval_get(args); in xfs_attr_leaf_get()
775 return error; in xfs_attr_leaf_get()
800 int retval, error; in xfs_attr_node_addname() local
818 error = xfs_da3_node_lookup_int(state, &retval); in xfs_attr_node_addname()
819 if (error) in xfs_attr_node_addname()
859 error = xfs_attr3_leaf_to_node(args); in xfs_attr_node_addname()
860 if (error) in xfs_attr_node_addname()
862 error = xfs_defer_finish(&args->trans); in xfs_attr_node_addname()
863 if (error) in xfs_attr_node_addname()
870 error = xfs_trans_roll_inode(&args->trans, dp); in xfs_attr_node_addname()
871 if (error) in xfs_attr_node_addname()
883 error = xfs_da3_split(state); in xfs_attr_node_addname()
884 if (error) in xfs_attr_node_addname()
886 error = xfs_defer_finish(&args->trans); in xfs_attr_node_addname()
887 if (error) in xfs_attr_node_addname()
907 error = xfs_trans_roll_inode(&args->trans, dp); in xfs_attr_node_addname()
908 if (error) in xfs_attr_node_addname()
918 error = xfs_attr_rmtval_set(args); in xfs_attr_node_addname()
919 if (error) in xfs_attr_node_addname()
920 return error; in xfs_attr_node_addname()
934 error = xfs_attr3_leaf_flipflags(args); in xfs_attr_node_addname()
935 if (error) in xfs_attr_node_addname()
948 error = xfs_attr_rmtval_remove(args); in xfs_attr_node_addname()
949 if (error) in xfs_attr_node_addname()
950 return error; in xfs_attr_node_addname()
963 error = xfs_da3_node_lookup_int(state, &retval); in xfs_attr_node_addname()
964 if (error) in xfs_attr_node_addname()
972 error = xfs_attr3_leaf_remove(blk->bp, args); in xfs_attr_node_addname()
979 error = xfs_da3_join(state); in xfs_attr_node_addname()
980 if (error) in xfs_attr_node_addname()
982 error = xfs_defer_finish(&args->trans); in xfs_attr_node_addname()
983 if (error) in xfs_attr_node_addname()
990 error = xfs_trans_roll_inode(&args->trans, dp); in xfs_attr_node_addname()
991 if (error) in xfs_attr_node_addname()
998 error = xfs_attr3_leaf_clearflag(args); in xfs_attr_node_addname()
999 if (error) in xfs_attr_node_addname()
1002 retval = error = 0; in xfs_attr_node_addname()
1007 if (error) in xfs_attr_node_addname()
1008 return error; in xfs_attr_node_addname()
1027 int retval, error, forkoff; in xfs_attr_node_removename() local
1042 error = xfs_da3_node_lookup_int(state, &retval); in xfs_attr_node_removename()
1043 if (error || (retval != -EEXIST)) { in xfs_attr_node_removename()
1044 if (error == 0) in xfs_attr_node_removename()
1045 error = retval; in xfs_attr_node_removename()
1063 error = xfs_attr_fillstate(state); in xfs_attr_node_removename()
1064 if (error) in xfs_attr_node_removename()
1071 error = xfs_attr3_leaf_setflag(args); in xfs_attr_node_removename()
1072 if (error) in xfs_attr_node_removename()
1074 error = xfs_attr_rmtval_remove(args); in xfs_attr_node_removename()
1075 if (error) in xfs_attr_node_removename()
1082 error = xfs_attr_refillstate(state); in xfs_attr_node_removename()
1083 if (error) in xfs_attr_node_removename()
1099 error = xfs_da3_join(state); in xfs_attr_node_removename()
1100 if (error) in xfs_attr_node_removename()
1102 error = xfs_defer_finish(&args->trans); in xfs_attr_node_removename()
1103 if (error) in xfs_attr_node_removename()
1108 error = xfs_trans_roll_inode(&args->trans, dp); in xfs_attr_node_removename()
1109 if (error) in xfs_attr_node_removename()
1124 error = xfs_attr3_leaf_read(args->trans, args->dp, 0, -1, &bp); in xfs_attr_node_removename()
1125 if (error) in xfs_attr_node_removename()
1129 error = xfs_attr3_leaf_to_shortform(bp, args, forkoff); in xfs_attr_node_removename()
1131 if (error) in xfs_attr_node_removename()
1133 error = xfs_defer_finish(&args->trans); in xfs_attr_node_removename()
1134 if (error) in xfs_attr_node_removename()
1139 error = 0; in xfs_attr_node_removename()
1143 return error; in xfs_attr_node_removename()
1205 int level, error; in xfs_attr_refillstate() local
1217 error = xfs_da3_node_read(state->args->trans, in xfs_attr_refillstate()
1221 if (error) in xfs_attr_refillstate()
1222 return error; in xfs_attr_refillstate()
1236 error = xfs_da3_node_read(state->args->trans, in xfs_attr_refillstate()
1240 if (error) in xfs_attr_refillstate()
1241 return error; in xfs_attr_refillstate()
1262 int error, retval; in xfs_attr_node_get() local
1274 error = xfs_da3_node_lookup_int(state, &retval); in xfs_attr_node_get()
1275 if (error) { in xfs_attr_node_get()
1276 retval = error; in xfs_attr_node_get()