Lines Matching refs:error

277 	        int error = posix_acl_permission(inode, acl, mask);  in check_acl()  local
279 return error; in check_acl()
297 int error = check_acl(inode, mask); in acl_permission_check() local
298 if (error != -EAGAIN) in acl_permission_check()
299 return error; in acl_permission_check()
874 int error; in follow_link() local
882 error = -ELOOP; in follow_link()
892 error = security_inode_follow_link(link->dentry, nd); in follow_link()
893 if (error) in follow_link()
898 error = PTR_ERR(*p); in follow_link()
902 error = 0; in follow_link()
919 error = link_path_walk(s, nd); in follow_link()
920 if (unlikely(error)) in follow_link()
924 return error; in follow_link()
930 return error; in follow_link()
1354 int error; in lookup_dcache() local
1360 error = d_revalidate(dentry, flags); in lookup_dcache()
1361 if (unlikely(error <= 0)) { in lookup_dcache()
1362 if (error < 0) { in lookup_dcache()
1364 return ERR_PTR(error); in lookup_dcache()
2258 int error; in user_path_parent() local
2266 error = filename_lookup(dfd, s, flags | LOOKUP_PARENT, nd); in user_path_parent()
2267 if (error) { in user_path_parent()
2269 return ERR_PTR(error); in user_path_parent()
2305 int error = 0; in mountpoint_last() local
2312 error = -ECHILD; in mountpoint_last()
2320 error = handle_dots(nd, nd->last_type); in mountpoint_last()
2321 if (error) in mountpoint_last()
2322 return error; in mountpoint_last()
2337 error = -ENOMEM; in mountpoint_last()
2342 error = PTR_ERR(dentry); in mountpoint_last()
2352 error = -ENOENT; in mountpoint_last()
2362 error = 0; in mountpoint_last()
2365 return error; in mountpoint_last()
2412 int error; in filename_mountpoint() local
2415 error = path_mountpoint(dfd, name, path, flags | LOOKUP_RCU); in filename_mountpoint()
2416 if (unlikely(error == -ECHILD)) in filename_mountpoint()
2417 error = path_mountpoint(dfd, name, path, flags); in filename_mountpoint()
2418 if (unlikely(error == -ESTALE)) in filename_mountpoint()
2419 error = path_mountpoint(dfd, name, path, flags | LOOKUP_REVAL); in filename_mountpoint()
2420 if (likely(!error)) in filename_mountpoint()
2423 return error; in filename_mountpoint()
2489 int error; in may_delete() local
2498 error = inode_permission(dir, MAY_WRITE | MAY_EXEC); in may_delete()
2499 if (error) in may_delete()
2500 return error; in may_delete()
2586 int error = may_create(dir, dentry); in vfs_create() local
2587 if (error) in vfs_create()
2588 return error; in vfs_create()
2594 error = security_inode_create(dir, dentry, mode); in vfs_create()
2595 if (error) in vfs_create()
2596 return error; in vfs_create()
2597 error = dir->i_op->create(dir, dentry, mode, want_excl); in vfs_create()
2598 if (!error) in vfs_create()
2600 return error; in vfs_create()
2608 int error; in may_open() local
2635 error = inode_permission(inode, acc_mode); in may_open()
2636 if (error) in may_open()
2637 return error; in may_open()
2660 int error = get_write_access(inode); in handle_truncate() local
2661 if (error) in handle_truncate()
2662 return error; in handle_truncate()
2666 error = locks_verify_locked(filp); in handle_truncate()
2667 if (!error) in handle_truncate()
2668 error = security_path_truncate(path); in handle_truncate()
2669 if (!error) { in handle_truncate()
2670 error = do_truncate(path->dentry, 0, in handle_truncate()
2675 return error; in handle_truncate()
2687 int error = security_path_mknod(dir, dentry, mode, 0); in may_o_create() local
2688 if (error) in may_o_create()
2689 return error; in may_o_create()
2691 error = inode_permission(dir->dentry->d_inode, MAY_WRITE | MAY_EXEC); in may_o_create()
2692 if (error) in may_o_create()
2693 return error; in may_o_create()
2720 int error; in atomic_open() local
2730 error = -ENOENT; in atomic_open()
2771 error = may_o_create(&nd->path, dentry, mode); in atomic_open()
2772 if (error) { in atomic_open()
2773 create_error = error; in atomic_open()
2785 error = dir->i_op->atomic_open(dir, dentry, file, open_flag, mode, in atomic_open()
2787 if (error < 0) { in atomic_open()
2788 if (create_error && error == -ENOENT) in atomic_open()
2789 error = create_error; in atomic_open()
2793 if (error) { /* returned 1, that is */ in atomic_open()
2795 error = -EIO; in atomic_open()
2807 error = create_error; in atomic_open()
2812 error = -EEXIST; in atomic_open()
2829 error = may_open(&file->f_path, acc_mode, open_flag); in atomic_open()
2830 if (error) in atomic_open()
2835 return error; in atomic_open()
2844 error = create_error; in atomic_open()
2879 int error; in lookup_open() local
2917 error = -EROFS; in lookup_open()
2921 error = security_path_mknod(&nd->path, dentry, mode, 0); in lookup_open()
2922 if (error) in lookup_open()
2924 error = vfs_create(dir->d_inode, dentry, mode, in lookup_open()
2926 if (error) in lookup_open()
2936 return error; in lookup_open()
2955 int error; in do_last() local
2961 error = handle_dots(nd, nd->last_type); in do_last()
2962 if (error) in do_last()
2963 return error; in do_last()
2973 error = lookup_fast(nd, path, &inode); in do_last()
2974 if (likely(!error)) in do_last()
2977 if (error < 0) in do_last()
2988 error = complete_walk(nd); in do_last()
2989 if (error) in do_last()
2990 return error; in do_last()
2993 error = -EISDIR; in do_last()
3001 error = mnt_want_write(nd->path.mnt); in do_last()
3002 if (!error) in do_last()
3011 error = lookup_open(nd, path, file, op, got_write, opened); in do_last()
3014 if (error <= 0) { in do_last()
3015 if (error) in do_last()
3051 error = -EEXIST; in do_last()
3055 error = follow_managed(path, nd->flags); in do_last()
3056 if (error < 0) in do_last()
3059 if (error) in do_last()
3064 error = -ENOENT; in do_last()
3076 error = -ECHILD; in do_last()
3095 error = complete_walk(nd); in do_last()
3096 if (error) { in do_last()
3098 return error; in do_last()
3101 error = -EISDIR; in do_last()
3104 error = -ENOTDIR; in do_last()
3111 error = mnt_want_write(nd->path.mnt); in do_last()
3112 if (error) in do_last()
3117 error = may_open(&nd->path, acc_mode, open_flag); in do_last()
3118 if (error) in do_last()
3122 error = vfs_open(&nd->path, file, current_cred()); in do_last()
3123 if (!error) { in do_last()
3126 if (error == -EOPENSTALE) in do_last()
3131 error = open_check_o_direct(file); in do_last()
3132 if (error) in do_last()
3134 error = ima_file_check(file, op->acc_mode, *opened); in do_last()
3135 if (error) in do_last()
3139 error = handle_truncate(file); in do_last()
3140 if (error) in do_last()
3144 if (unlikely(error > 0)) { in do_last()
3146 error = -EINVAL; in do_last()
3152 return error; in do_last()
3188 int error = path_lookupat(dfd, pathname, in do_tmpfile() local
3190 if (unlikely(error)) in do_tmpfile()
3191 return error; in do_tmpfile()
3192 error = mnt_want_write(nd->path.mnt); in do_tmpfile()
3193 if (unlikely(error)) in do_tmpfile()
3196 error = inode_permission(nd->inode, MAY_WRITE | MAY_EXEC); in do_tmpfile()
3197 if (error) in do_tmpfile()
3202 error = -EOPNOTSUPP; in do_tmpfile()
3207 error = -ENOMEM; in do_tmpfile()
3214 error = dir->i_op->tmpfile(dir, nd->path.dentry, op->mode); in do_tmpfile()
3215 if (error) in do_tmpfile()
3219 error = may_open(&nd->path, MAY_OPEN, op->open_flag); in do_tmpfile()
3220 if (error) in do_tmpfile()
3223 error = finish_open(file, nd->path.dentry, NULL, opened); in do_tmpfile()
3224 if (error) in do_tmpfile()
3226 error = open_check_o_direct(file); in do_tmpfile()
3227 if (error) { in do_tmpfile()
3239 return error; in do_tmpfile()
3248 int error; in path_openat() local
3257 error = do_tmpfile(dfd, pathname, nd, flags, op, file, &opened); in path_openat()
3261 error = path_init(dfd, pathname, flags, nd); in path_openat()
3262 if (unlikely(error)) in path_openat()
3265 error = do_last(nd, &path, file, op, &opened, pathname); in path_openat()
3266 while (unlikely(error > 0)) { /* trailing symlink */ in path_openat()
3272 error = -ELOOP; in path_openat()
3275 error = may_follow_link(&link, nd); in path_openat()
3276 if (unlikely(error)) in path_openat()
3280 error = follow_link(&link, nd, &cookie); in path_openat()
3281 if (unlikely(error)) in path_openat()
3283 error = do_last(nd, &path, file, op, &opened, pathname); in path_openat()
3290 BUG_ON(!error); in path_openat()
3293 if (unlikely(error)) { in path_openat()
3294 if (error == -EOPENSTALE) { in path_openat()
3296 error = -ECHILD; in path_openat()
3298 error = -ESTALE; in path_openat()
3300 file = ERR_PTR(error); in path_openat()
3353 int error; in filename_create() local
3362 error = filename_lookup(dfd, name, LOOKUP_PARENT|lookup_flags, &nd); in filename_create()
3363 if (error) in filename_create()
3364 return ERR_PTR(error); in filename_create()
3385 error = -EEXIST; in filename_create()
3396 error = -ENOENT; in filename_create()
3400 error = err2; in filename_create()
3407 dentry = ERR_PTR(error); in filename_create()
3455 int error = may_create(dir, dentry); in vfs_mknod() local
3457 if (error) in vfs_mknod()
3458 return error; in vfs_mknod()
3466 error = devcgroup_inode_mknod(mode, dev); in vfs_mknod()
3467 if (error) in vfs_mknod()
3468 return error; in vfs_mknod()
3470 error = security_inode_mknod(dir, dentry, mode, dev); in vfs_mknod()
3471 if (error) in vfs_mknod()
3472 return error; in vfs_mknod()
3474 error = dir->i_op->mknod(dir, dentry, mode, dev); in vfs_mknod()
3475 if (!error) in vfs_mknod()
3477 return error; in vfs_mknod()
3503 int error; in SYSCALL_DEFINE4() local
3506 error = may_mknod(mode); in SYSCALL_DEFINE4()
3507 if (error) in SYSCALL_DEFINE4()
3508 return error; in SYSCALL_DEFINE4()
3516 error = security_path_mknod(&path, dentry, mode, dev); in SYSCALL_DEFINE4()
3517 if (error) in SYSCALL_DEFINE4()
3521 error = vfs_create(path.dentry->d_inode,dentry,mode,true); in SYSCALL_DEFINE4()
3524 error = vfs_mknod(path.dentry->d_inode,dentry,mode, in SYSCALL_DEFINE4()
3528 error = vfs_mknod(path.dentry->d_inode,dentry,mode,0); in SYSCALL_DEFINE4()
3533 if (retry_estale(error, lookup_flags)) { in SYSCALL_DEFINE4()
3537 return error; in SYSCALL_DEFINE4()
3547 int error = may_create(dir, dentry); in vfs_mkdir() local
3550 if (error) in vfs_mkdir()
3551 return error; in vfs_mkdir()
3557 error = security_inode_mkdir(dir, dentry, mode); in vfs_mkdir()
3558 if (error) in vfs_mkdir()
3559 return error; in vfs_mkdir()
3564 error = dir->i_op->mkdir(dir, dentry, mode); in vfs_mkdir()
3565 if (!error) in vfs_mkdir()
3567 return error; in vfs_mkdir()
3575 int error; in SYSCALL_DEFINE3() local
3585 error = security_path_mkdir(&path, dentry, mode); in SYSCALL_DEFINE3()
3586 if (!error) in SYSCALL_DEFINE3()
3587 error = vfs_mkdir(path.dentry->d_inode, dentry, mode); in SYSCALL_DEFINE3()
3589 if (retry_estale(error, lookup_flags)) { in SYSCALL_DEFINE3()
3593 return error; in SYSCALL_DEFINE3()
3628 int error = may_delete(dir, dentry, 1); in vfs_rmdir() local
3630 if (error) in vfs_rmdir()
3631 return error; in vfs_rmdir()
3639 error = -EBUSY; in vfs_rmdir()
3643 error = security_inode_rmdir(dir, dentry); in vfs_rmdir()
3644 if (error) in vfs_rmdir()
3648 error = dir->i_op->rmdir(dir, dentry); in vfs_rmdir()
3649 if (error) in vfs_rmdir()
3659 if (!error) in vfs_rmdir()
3661 return error; in vfs_rmdir()
3667 int error = 0; in do_rmdir() local
3679 error = -ENOTEMPTY; in do_rmdir()
3682 error = -EINVAL; in do_rmdir()
3685 error = -EBUSY; in do_rmdir()
3690 error = mnt_want_write(nd.path.mnt); in do_rmdir()
3691 if (error) in do_rmdir()
3696 error = PTR_ERR(dentry); in do_rmdir()
3700 error = -ENOENT; in do_rmdir()
3703 error = security_path_rmdir(&nd.path, dentry); in do_rmdir()
3704 if (error) in do_rmdir()
3706 error = vfs_rmdir(nd.path.dentry->d_inode, dentry); in do_rmdir()
3715 if (retry_estale(error, lookup_flags)) { in do_rmdir()
3719 return error; in do_rmdir()
3748 int error = may_delete(dir, dentry, 0); in vfs_unlink() local
3750 if (error) in vfs_unlink()
3751 return error; in vfs_unlink()
3758 error = -EBUSY; in vfs_unlink()
3760 error = security_inode_unlink(dir, dentry); in vfs_unlink()
3761 if (!error) { in vfs_unlink()
3762 error = try_break_deleg(target, delegated_inode); in vfs_unlink()
3763 if (error) in vfs_unlink()
3765 error = dir->i_op->unlink(dir, dentry); in vfs_unlink()
3766 if (!error) { in vfs_unlink()
3776 if (!error && !(dentry->d_flags & DCACHE_NFSFS_RENAMED)) { in vfs_unlink()
3781 return error; in vfs_unlink()
3793 int error; in do_unlinkat() local
3805 error = -EISDIR; in do_unlinkat()
3810 error = mnt_want_write(nd.path.mnt); in do_unlinkat()
3811 if (error) in do_unlinkat()
3816 error = PTR_ERR(dentry); in do_unlinkat()
3825 error = security_path_unlink(&nd.path, dentry); in do_unlinkat()
3826 if (error) in do_unlinkat()
3828 error = vfs_unlink(nd.path.dentry->d_inode, dentry, &delegated_inode); in do_unlinkat()
3837 error = break_deleg_wait(&delegated_inode); in do_unlinkat()
3838 if (!error) in do_unlinkat()
3845 if (retry_estale(error, lookup_flags)) { in do_unlinkat()
3850 return error; in do_unlinkat()
3854 error = -ENOENT; in do_unlinkat()
3856 error = -EISDIR; in do_unlinkat()
3858 error = -ENOTDIR; in do_unlinkat()
3880 int error = may_create(dir, dentry); in vfs_symlink() local
3882 if (error) in vfs_symlink()
3883 return error; in vfs_symlink()
3888 error = security_inode_symlink(dir, dentry, oldname); in vfs_symlink()
3889 if (error) in vfs_symlink()
3890 return error; in vfs_symlink()
3892 error = dir->i_op->symlink(dir, dentry, oldname); in vfs_symlink()
3893 if (!error) in vfs_symlink()
3895 return error; in vfs_symlink()
3902 int error; in SYSCALL_DEFINE3() local
3913 error = PTR_ERR(dentry); in SYSCALL_DEFINE3()
3917 error = security_path_symlink(&path, dentry, from->name); in SYSCALL_DEFINE3()
3918 if (!error) in SYSCALL_DEFINE3()
3919 error = vfs_symlink(path.dentry->d_inode, dentry, from->name); in SYSCALL_DEFINE3()
3921 if (retry_estale(error, lookup_flags)) { in SYSCALL_DEFINE3()
3927 return error; in SYSCALL_DEFINE3()
3958 int error; in vfs_link() local
3963 error = may_create(dir, new_dentry); in vfs_link()
3964 if (error) in vfs_link()
3965 return error; in vfs_link()
3980 error = security_inode_link(old_dentry, dir, new_dentry); in vfs_link()
3981 if (error) in vfs_link()
3982 return error; in vfs_link()
3987 error = -ENOENT; in vfs_link()
3989 error = -EMLINK; in vfs_link()
3991 error = try_break_deleg(inode, delegated_inode); in vfs_link()
3992 if (!error) in vfs_link()
3993 error = dir->i_op->link(old_dentry, dir, new_dentry); in vfs_link()
3996 if (!error && (inode->i_state & I_LINKABLE)) { in vfs_link()
4002 if (!error) in vfs_link()
4004 return error; in vfs_link()
4024 int error; in SYSCALL_DEFINE5() local
4042 error = user_path_at(olddfd, oldname, how, &old_path); in SYSCALL_DEFINE5()
4043 if (error) in SYSCALL_DEFINE5()
4044 return error; in SYSCALL_DEFINE5()
4048 error = PTR_ERR(new_dentry); in SYSCALL_DEFINE5()
4052 error = -EXDEV; in SYSCALL_DEFINE5()
4055 error = may_linkat(&old_path); in SYSCALL_DEFINE5()
4056 if (unlikely(error)) in SYSCALL_DEFINE5()
4058 error = security_path_link(old_path.dentry, &new_path, new_dentry); in SYSCALL_DEFINE5()
4059 if (error) in SYSCALL_DEFINE5()
4061 error = vfs_link(old_path.dentry, new_path.dentry->d_inode, new_dentry, &delegated_inode); in SYSCALL_DEFINE5()
4065 error = break_deleg_wait(&delegated_inode); in SYSCALL_DEFINE5()
4066 if (!error) { in SYSCALL_DEFINE5()
4071 if (retry_estale(error, how)) { in SYSCALL_DEFINE5()
4079 return error; in SYSCALL_DEFINE5()
4140 int error; in vfs_rename() local
4151 error = may_delete(old_dir, old_dentry, is_dir); in vfs_rename()
4152 if (error) in vfs_rename()
4153 return error; in vfs_rename()
4156 error = may_create(new_dir, new_dentry); in vfs_rename()
4161 error = may_delete(new_dir, new_dentry, is_dir); in vfs_rename()
4163 error = may_delete(new_dir, new_dentry, new_is_dir); in vfs_rename()
4165 if (error) in vfs_rename()
4166 return error; in vfs_rename()
4180 error = inode_permission(source, MAY_WRITE); in vfs_rename()
4181 if (error) in vfs_rename()
4182 return error; in vfs_rename()
4185 error = inode_permission(target, MAY_WRITE); in vfs_rename()
4186 if (error) in vfs_rename()
4187 return error; in vfs_rename()
4191 error = security_inode_rename(old_dir, old_dentry, new_dir, new_dentry, in vfs_rename()
4193 if (error) in vfs_rename()
4194 return error; in vfs_rename()
4203 error = -EBUSY; in vfs_rename()
4208 error = -EMLINK; in vfs_rename()
4218 error = try_break_deleg(source, delegated_inode); in vfs_rename()
4219 if (error) in vfs_rename()
4223 error = try_break_deleg(target, delegated_inode); in vfs_rename()
4224 if (error) in vfs_rename()
4228 error = old_dir->i_op->rename(old_dir, old_dentry, in vfs_rename()
4232 error = old_dir->i_op->rename2(old_dir, old_dentry, in vfs_rename()
4235 if (error) in vfs_rename()
4256 if (!error) { in vfs_rename()
4266 return error; in vfs_rename()
4282 int error; in SYSCALL_DEFINE5() local
4297 error = PTR_ERR(from); in SYSCALL_DEFINE5()
4303 error = PTR_ERR(to); in SYSCALL_DEFINE5()
4307 error = -EXDEV; in SYSCALL_DEFINE5()
4312 error = -EBUSY; in SYSCALL_DEFINE5()
4318 error = -EEXIST; in SYSCALL_DEFINE5()
4322 error = mnt_want_write(oldnd.path.mnt); in SYSCALL_DEFINE5()
4323 if (error) in SYSCALL_DEFINE5()
4335 error = PTR_ERR(old_dentry); in SYSCALL_DEFINE5()
4339 error = -ENOENT; in SYSCALL_DEFINE5()
4343 error = PTR_ERR(new_dentry); in SYSCALL_DEFINE5()
4346 error = -EEXIST; in SYSCALL_DEFINE5()
4350 error = -ENOENT; in SYSCALL_DEFINE5()
4355 error = -ENOTDIR; in SYSCALL_DEFINE5()
4362 error = -ENOTDIR; in SYSCALL_DEFINE5()
4369 error = -EINVAL; in SYSCALL_DEFINE5()
4374 error = -ENOTEMPTY; in SYSCALL_DEFINE5()
4378 error = security_path_rename(&oldnd.path, old_dentry, in SYSCALL_DEFINE5()
4380 if (error) in SYSCALL_DEFINE5()
4382 error = vfs_rename(old_dir->d_inode, old_dentry, in SYSCALL_DEFINE5()
4392 error = break_deleg_wait(&delegated_inode); in SYSCALL_DEFINE5()
4393 if (!error) in SYSCALL_DEFINE5()
4398 if (retry_estale(error, lookup_flags)) in SYSCALL_DEFINE5()
4411 return error; in SYSCALL_DEFINE5()
4427 int error = may_create(dir, dentry); in vfs_whiteout() local
4428 if (error) in vfs_whiteout()
4429 return error; in vfs_whiteout()