Lines Matching refs:error
119 int error; in gfs2_lookup() local
120 error = gfs2_glock_nq_init(gl, LM_ST_SHARED, LM_FLAG_ANY, &gh); in gfs2_lookup()
121 if (error) { in gfs2_lookup()
123 return ERR_PTR(error); in gfs2_lookup()
154 int error; in gfs2_link() local
162 error = gfs2_glock_nq(ghs); /* parent */ in gfs2_link()
163 if (error) in gfs2_link()
166 error = gfs2_glock_nq(ghs + 1); /* child */ in gfs2_link()
167 if (error) in gfs2_link()
170 error = gfs2_permission(dir, MAY_WRITE | MAY_EXEC); in gfs2_link()
171 if (error) in gfs2_link()
174 error = gfs2_dir_check(dir, &dentry->d_name, NULL); in gfs2_link()
175 switch (error) { in gfs2_link()
179 error = -EEXIST; in gfs2_link()
184 error = -EINVAL; in gfs2_link()
187 error = -EFBIG; in gfs2_link()
190 error = -EPERM; in gfs2_link()
193 error = -EINVAL; in gfs2_link()
196 error = -EMLINK; in gfs2_link()
200 alloc_required = error = gfs2_diradd_alloc_required(dir, &dentry->d_name); in gfs2_link()
201 if (error < 0) in gfs2_link()
203 error = 0; in gfs2_link()
208 error = -ENOMEM; in gfs2_link()
212 error = gfs2_quota_lock_check(dip); in gfs2_link()
213 if (error) in gfs2_link()
218 error = gfs2_inplace_reserve(dip); in gfs2_link()
219 if (error) in gfs2_link()
222 error = gfs2_trans_begin(sdp, sdp->sd_max_dirres + in gfs2_link()
226 if (error) in gfs2_link()
229 error = gfs2_trans_begin(sdp, 2 * RES_DINODE + RES_LEAF, 0); in gfs2_link()
230 if (error) in gfs2_link()
234 error = gfs2_dir_add(dir, &dentry->d_name, ip, IF2DT(inode->i_mode)); in gfs2_link()
235 if (error) in gfs2_link()
238 error = gfs2_change_nlink(ip, +1); in gfs2_link()
258 if (!error) { in gfs2_link()
263 return error; in gfs2_link()
284 int error; in gfs2_unlink() local
286 error = gfs2_rindex_hold(sdp, &ri_gh); in gfs2_unlink()
287 if (error) in gfs2_unlink()
288 return error; in gfs2_unlink()
297 error = gfs2_glock_nq(ghs); /* parent */ in gfs2_unlink()
298 if (error) in gfs2_unlink()
301 error = gfs2_glock_nq(ghs + 1); /* child */ in gfs2_unlink()
302 if (error) in gfs2_unlink()
305 error = gfs2_glock_nq(ghs + 2); /* rgrp */ in gfs2_unlink()
306 if (error) in gfs2_unlink()
309 error = gfs2_unlink_ok(dip, &dentry->d_name, ip); in gfs2_unlink()
310 if (error) in gfs2_unlink()
313 error = gfs2_trans_begin(sdp, 2*RES_DINODE + RES_LEAF + RES_RG_BIT, 0); in gfs2_unlink()
314 if (error) in gfs2_unlink()
317 error = gfs2_dir_del(dip, &dentry->d_name); in gfs2_unlink()
318 if (error) in gfs2_unlink()
321 error = gfs2_change_nlink(ip, -1); in gfs2_unlink()
336 return error; in gfs2_unlink()
357 int error; in gfs2_symlink() local
376 error = gfs2_meta_inode_buffer(ip, &dibh); in gfs2_symlink()
378 if (!gfs2_assert_withdraw(sdp, !error)) { in gfs2_symlink()
415 int error; in gfs2_mkdir() local
432 error = gfs2_meta_inode_buffer(ip, &dibh); in gfs2_mkdir()
434 if (!gfs2_assert_withdraw(sdp, !error)) { in gfs2_mkdir()
458 error = gfs2_change_nlink(dip, +1); in gfs2_mkdir()
459 gfs2_assert_withdraw(sdp, !error); /* dip already pinned */ in gfs2_mkdir()
493 int error; in gfs2_rmdir() local
495 error = gfs2_rindex_hold(sdp, &ri_gh); in gfs2_rmdir()
496 if (error) in gfs2_rmdir()
497 return error; in gfs2_rmdir()
504 error = gfs2_glock_nq(ghs); /* parent */ in gfs2_rmdir()
505 if (error) in gfs2_rmdir()
508 error = gfs2_glock_nq(ghs + 1); /* child */ in gfs2_rmdir()
509 if (error) in gfs2_rmdir()
512 error = gfs2_glock_nq(ghs + 2); /* rgrp */ in gfs2_rmdir()
513 if (error) in gfs2_rmdir()
516 error = gfs2_unlink_ok(dip, &dentry->d_name, ip); in gfs2_rmdir()
517 if (error) in gfs2_rmdir()
523 error = -EIO; in gfs2_rmdir()
527 error = -ENOTEMPTY; in gfs2_rmdir()
531 error = gfs2_trans_begin(sdp, 2 * RES_DINODE + 3 * RES_LEAF + RES_RG_BIT, 0); in gfs2_rmdir()
532 if (error) in gfs2_rmdir()
535 error = gfs2_rmdiri(dip, &dentry->d_name, ip); in gfs2_rmdir()
550 return error; in gfs2_rmdir()
609 int error = 0; in gfs2_ok_to_move() local
617 error = -EINVAL; in gfs2_ok_to_move()
621 error = 0; in gfs2_ok_to_move()
627 error = PTR_ERR(tmp); in gfs2_ok_to_move()
637 return error; in gfs2_ok_to_move()
664 int error; in gfs2_rename() local
674 error = gfs2_glock_nq_init(sdp->sd_rename_gl, LM_ST_EXCLUSIVE, in gfs2_rename()
676 if (error) in gfs2_rename()
682 error = gfs2_ok_to_move(ip, ndip); in gfs2_rename()
683 if (error) in gfs2_rename()
710 error = gfs2_glock_nq(ghs + x); in gfs2_rename()
711 if (error) in gfs2_rename()
717 error = gfs2_unlink_ok(odip, &odentry->d_name, ip); in gfs2_rename()
718 if (error) in gfs2_rename()
724 error = gfs2_unlink_ok(ndip, &ndentry->d_name, nip); in gfs2_rename()
725 if (error) in gfs2_rename()
732 error = -EIO; in gfs2_rename()
736 error = -ENOTEMPTY; in gfs2_rename()
741 error = gfs2_permission(ndir, MAY_WRITE | MAY_EXEC); in gfs2_rename()
742 if (error) in gfs2_rename()
745 error = gfs2_dir_check(ndir, &ndentry->d_name, NULL); in gfs2_rename()
746 switch (error) { in gfs2_rename()
748 error = 0; in gfs2_rename()
751 error = -EEXIST; in gfs2_rename()
758 error = -EINVAL; in gfs2_rename()
762 error = -EFBIG; in gfs2_rename()
767 error = -EMLINK; in gfs2_rename()
776 error = gfs2_permission(odentry->d_inode, MAY_WRITE); in gfs2_rename()
777 if (error) in gfs2_rename()
781 alloc_required = error = gfs2_diradd_alloc_required(ndir, &ndentry->d_name); in gfs2_rename()
782 if (error < 0) in gfs2_rename()
784 error = 0; in gfs2_rename()
789 error = -ENOMEM; in gfs2_rename()
793 error = gfs2_quota_lock_check(ndip); in gfs2_rename()
794 if (error) in gfs2_rename()
799 error = gfs2_inplace_reserve(ndip); in gfs2_rename()
800 if (error) in gfs2_rename()
803 error = gfs2_trans_begin(sdp, sdp->sd_max_dirres + in gfs2_rename()
807 if (error) in gfs2_rename()
810 error = gfs2_trans_begin(sdp, 4 * RES_DINODE + in gfs2_rename()
812 if (error) in gfs2_rename()
820 error = gfs2_rmdiri(ndip, &ndentry->d_name, nip); in gfs2_rename()
822 error = gfs2_dir_del(ndip, &ndentry->d_name); in gfs2_rename()
823 if (error) in gfs2_rename()
825 error = gfs2_change_nlink(nip, -1); in gfs2_rename()
827 if (error) in gfs2_rename()
835 error = gfs2_change_nlink(ndip, +1); in gfs2_rename()
836 if (error) in gfs2_rename()
838 error = gfs2_change_nlink(odip, -1); in gfs2_rename()
839 if (error) in gfs2_rename()
842 error = gfs2_dir_mvino(ip, &name, ndip, DT_DIR); in gfs2_rename()
843 if (error) in gfs2_rename()
847 error = gfs2_meta_inode_buffer(ip, &dibh); in gfs2_rename()
848 if (error) in gfs2_rename()
856 error = gfs2_dir_del(odip, &odentry->d_name); in gfs2_rename()
857 if (error) in gfs2_rename()
860 error = gfs2_dir_add(ndir, &ndentry->d_name, ip, IF2DT(ip->i_inode.i_mode)); in gfs2_rename()
861 if (error) in gfs2_rename()
884 return error; in gfs2_rename()
902 int error; in gfs2_readlink() local
904 error = gfs2_readlinki(ip, &buf, &len); in gfs2_readlink()
905 if (error) in gfs2_readlink()
906 return error; in gfs2_readlink()
912 error = -EFAULT; in gfs2_readlink()
914 error = user_size; in gfs2_readlink()
919 return error; in gfs2_readlink()
938 int error; in gfs2_follow_link() local
940 error = gfs2_readlinki(ip, &buf, &len); in gfs2_follow_link()
941 if (!error) { in gfs2_follow_link()
942 error = vfs_follow_link(nd, buf); in gfs2_follow_link()
947 return ERR_PTR(error); in gfs2_follow_link()
967 int error; in gfs2_permission() local
971 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_SHARED, LM_FLAG_ANY, &i_gh); in gfs2_permission()
972 if (error) in gfs2_permission()
973 return error; in gfs2_permission()
978 error = -EACCES; in gfs2_permission()
980 error = generic_permission(inode, mask, gfs2_check_acl); in gfs2_permission()
984 return error; in gfs2_permission()
991 int error; in setattr_size() local
994 error = gfs2_trans_begin(sdp, 0, sdp->sd_jdesc->jd_blocks); in setattr_size()
995 if (error) in setattr_size()
996 return error; in setattr_size()
997 error = vmtruncate(inode, attr->ia_size); in setattr_size()
999 if (error) in setattr_size()
1000 return error; in setattr_size()
1003 error = gfs2_truncatei(ip, attr->ia_size); in setattr_size()
1004 if (error && (inode->i_size != ip->i_disksize)) in setattr_size()
1007 return error; in setattr_size()
1016 int error; in setattr_chown() local
1031 error = gfs2_quota_lock(ip, nuid, ngid); in setattr_chown()
1032 if (error) in setattr_chown()
1036 error = gfs2_quota_check(ip, nuid, ngid); in setattr_chown()
1037 if (error) in setattr_chown()
1041 error = gfs2_trans_begin(sdp, RES_DINODE + 2 * RES_QUOTA, 0); in setattr_chown()
1042 if (error) in setattr_chown()
1045 error = gfs2_meta_inode_buffer(ip, &dibh); in setattr_chown()
1046 if (error) in setattr_chown()
1049 error = inode_setattr(inode, attr); in setattr_chown()
1050 gfs2_assert_warn(sdp, !error); in setattr_chown()
1068 return error; in setattr_chown()
1087 int error; in gfs2_setattr() local
1089 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_EXCLUSIVE, 0, &i_gh); in gfs2_setattr()
1090 if (error) in gfs2_setattr()
1091 return error; in gfs2_setattr()
1093 error = -EPERM; in gfs2_setattr()
1097 error = inode_change_ok(inode, attr); in gfs2_setattr()
1098 if (error) in gfs2_setattr()
1102 error = setattr_size(inode, attr); in gfs2_setattr()
1104 error = setattr_chown(inode, attr); in gfs2_setattr()
1106 error = gfs2_acl_chmod(ip, attr); in gfs2_setattr()
1108 error = gfs2_setattr_simple(ip, attr); in gfs2_setattr()
1112 if (!error) in gfs2_setattr()
1114 return error; in gfs2_setattr()
1138 int error; in gfs2_getattr() local
1142 error = gfs2_glock_nq_init(ip->i_gl, LM_ST_SHARED, LM_FLAG_ANY, &gh); in gfs2_getattr()
1143 if (error) in gfs2_getattr()
1144 return error; in gfs2_getattr()