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()
987 int error; in get_link() local
999 error = security_inode_follow_link(dentry, inode, in get_link()
1001 if (unlikely(error)) in get_link()
1002 return ERR_PTR(error); in get_link()
1455 int error; in lookup_dcache() local
1461 error = d_revalidate(dentry, flags); in lookup_dcache()
1462 if (unlikely(error <= 0)) { in lookup_dcache()
1463 if (error < 0) { in lookup_dcache()
1465 return ERR_PTR(error); in lookup_dcache()
1669 int error; in pick_link() local
1679 error = nd_alloc_stack(nd); in pick_link()
1680 if (unlikely(error)) { in pick_link()
1681 if (error == -ECHILD) { in pick_link()
1684 error = nd_alloc_stack(nd); in pick_link()
1686 if (error) { in pick_link()
1688 return error; in pick_link()
2099 int error = may_follow_link(nd); in trailing_symlink() local
2100 if (unlikely(error)) in trailing_symlink()
2101 return ERR_PTR(error); in trailing_symlink()
2385 int error = 0; in mountpoint_last() local
2398 error = handle_dots(nd, nd->last_type); in mountpoint_last()
2399 if (error) in mountpoint_last()
2400 return error; in mountpoint_last()
2435 error = should_follow_link(nd, path, nd->flags & LOOKUP_FOLLOW, in mountpoint_last()
2437 if (unlikely(error)) in mountpoint_last()
2438 return error; in mountpoint_last()
2477 int error; in filename_mountpoint() local
2481 error = path_mountpoint(&nd, flags | LOOKUP_RCU, path); in filename_mountpoint()
2482 if (unlikely(error == -ECHILD)) in filename_mountpoint()
2483 error = path_mountpoint(&nd, flags, path); in filename_mountpoint()
2484 if (unlikely(error == -ESTALE)) in filename_mountpoint()
2485 error = path_mountpoint(&nd, flags | LOOKUP_REVAL, path); in filename_mountpoint()
2486 if (likely(!error)) in filename_mountpoint()
2490 return error; in filename_mountpoint()
2556 int error; in may_delete() local
2565 error = inode_permission(dir, MAY_WRITE | MAY_EXEC); in may_delete()
2566 if (error) in may_delete()
2567 return error; in may_delete()
2653 int error = may_create(dir, dentry); in vfs_create() local
2654 if (error) in vfs_create()
2655 return error; in vfs_create()
2661 error = security_inode_create(dir, dentry, mode); in vfs_create()
2662 if (error) in vfs_create()
2663 return error; in vfs_create()
2664 error = dir->i_op->create(dir, dentry, mode, want_excl); in vfs_create()
2665 if (!error) in vfs_create()
2667 return error; in vfs_create()
2675 int error; in may_open() local
2702 error = inode_permission(inode, acc_mode); in may_open()
2703 if (error) in may_open()
2704 return error; in may_open()
2727 int error = get_write_access(inode); in handle_truncate() local
2728 if (error) in handle_truncate()
2729 return error; in handle_truncate()
2733 error = locks_verify_locked(filp); in handle_truncate()
2734 if (!error) in handle_truncate()
2735 error = security_path_truncate(path); in handle_truncate()
2736 if (!error) { in handle_truncate()
2737 error = do_truncate(path->dentry, 0, in handle_truncate()
2742 return error; in handle_truncate()
2754 int error = security_path_mknod(dir, dentry, mode, 0); in may_o_create() local
2755 if (error) in may_o_create()
2756 return error; in may_o_create()
2758 error = inode_permission(dir->dentry->d_inode, MAY_WRITE | MAY_EXEC); in may_o_create()
2759 if (error) in may_o_create()
2760 return error; in may_o_create()
2787 int error; in atomic_open() local
2797 error = -ENOENT; in atomic_open()
2838 error = may_o_create(&nd->path, dentry, mode); in atomic_open()
2839 if (error) { in atomic_open()
2840 create_error = error; in atomic_open()
2852 error = dir->i_op->atomic_open(dir, dentry, file, open_flag, mode, in atomic_open()
2854 if (error < 0) { in atomic_open()
2855 if (create_error && error == -ENOENT) in atomic_open()
2856 error = create_error; in atomic_open()
2860 if (error) { /* returned 1, that is */ in atomic_open()
2862 error = -EIO; in atomic_open()
2874 error = create_error; in atomic_open()
2879 error = -EEXIST; in atomic_open()
2896 error = may_open(&file->f_path, acc_mode, open_flag); in atomic_open()
2897 if (error) in atomic_open()
2902 return error; in atomic_open()
2911 error = create_error; in atomic_open()
2946 int error; in lookup_open() local
2984 error = -EROFS; in lookup_open()
2988 error = security_path_mknod(&nd->path, dentry, mode, 0); in lookup_open()
2989 if (error) in lookup_open()
2991 error = vfs_create(dir->d_inode, dentry, mode, in lookup_open()
2993 if (error) in lookup_open()
3003 return error; in lookup_open()
3023 int error; in do_last() local
3029 error = handle_dots(nd, nd->last_type); in do_last()
3030 if (unlikely(error)) in do_last()
3031 return error; in do_last()
3039 error = lookup_fast(nd, &path, &inode, &seq); in do_last()
3040 if (likely(!error)) in do_last()
3043 if (error < 0) in do_last()
3044 return error; in do_last()
3054 error = complete_walk(nd); in do_last()
3055 if (error) in do_last()
3056 return error; in do_last()
3066 error = mnt_want_write(nd->path.mnt); in do_last()
3067 if (!error) in do_last()
3076 error = lookup_open(nd, &path, file, op, got_write, opened); in do_last()
3079 if (error <= 0) { in do_last()
3080 if (error) in do_last()
3121 error = follow_managed(&path, nd); in do_last()
3122 if (unlikely(error < 0)) in do_last()
3123 return error; in do_last()
3135 error = should_follow_link(nd, &path, nd->flags & LOOKUP_FOLLOW, in do_last()
3137 if (unlikely(error)) in do_last()
3138 return error; in do_last()
3152 error = complete_walk(nd); in do_last()
3153 if (error) { in do_last()
3155 return error; in do_last()
3159 error = -ELOOP; in do_last()
3162 error = -EISDIR; in do_last()
3165 error = -ENOTDIR; in do_last()
3172 error = mnt_want_write(nd->path.mnt); in do_last()
3173 if (error) in do_last()
3178 error = may_open(&nd->path, acc_mode, open_flag); in do_last()
3179 if (error) in do_last()
3183 error = vfs_open(&nd->path, file, current_cred()); in do_last()
3184 if (!error) { in do_last()
3187 if (error == -EOPENSTALE) in do_last()
3192 error = open_check_o_direct(file); in do_last()
3193 if (error) in do_last()
3195 error = ima_file_check(file, op->acc_mode, *opened); in do_last()
3196 if (error) in do_last()
3200 error = handle_truncate(file); in do_last()
3201 if (error) in do_last()
3205 if (unlikely(error > 0)) { in do_last()
3207 error = -EINVAL; in do_last()
3212 return error; in do_last()
3245 int error = path_lookupat(nd, flags | LOOKUP_DIRECTORY, &path); in do_tmpfile() local
3246 if (unlikely(error)) in do_tmpfile()
3247 return error; in do_tmpfile()
3248 error = mnt_want_write(path.mnt); in do_tmpfile()
3249 if (unlikely(error)) in do_tmpfile()
3253 error = inode_permission(dir, MAY_WRITE | MAY_EXEC); in do_tmpfile()
3254 if (error) in do_tmpfile()
3257 error = -EOPNOTSUPP; in do_tmpfile()
3262 error = -ENOMEM; in do_tmpfile()
3267 error = dir->i_op->tmpfile(dir, child, op->mode); in do_tmpfile()
3268 if (error) in do_tmpfile()
3272 error = may_open(&path, MAY_OPEN, op->open_flag); in do_tmpfile()
3273 if (error) in do_tmpfile()
3276 error = finish_open(file, child, NULL, opened); in do_tmpfile()
3277 if (error) in do_tmpfile()
3279 error = open_check_o_direct(file); in do_tmpfile()
3280 if (error) { in do_tmpfile()
3292 return error; in do_tmpfile()
3301 int error; in path_openat() local
3310 error = do_tmpfile(nd, flags, op, file, &opened); in path_openat()
3319 while (!(error = link_path_walk(s, nd)) && in path_openat()
3320 (error = do_last(nd, file, op, &opened)) > 0) { in path_openat()
3324 error = PTR_ERR(s); in path_openat()
3331 BUG_ON(!error); in path_openat()
3334 if (unlikely(error)) { in path_openat()
3335 if (error == -EOPENSTALE) { in path_openat()
3337 error = -ECHILD; in path_openat()
3339 error = -ESTALE; in path_openat()
3341 file = ERR_PTR(error); in path_openat()
3399 int error; in filename_create() local
3430 error = -EEXIST; in filename_create()
3441 error = -ENOENT; in filename_create()
3445 error = err2; in filename_create()
3452 dentry = ERR_PTR(error); in filename_create()
3489 int error = may_create(dir, dentry); in vfs_mknod() local
3491 if (error) in vfs_mknod()
3492 return error; in vfs_mknod()
3500 error = devcgroup_inode_mknod(mode, dev); in vfs_mknod()
3501 if (error) in vfs_mknod()
3502 return error; in vfs_mknod()
3504 error = security_inode_mknod(dir, dentry, mode, dev); in vfs_mknod()
3505 if (error) in vfs_mknod()
3506 return error; in vfs_mknod()
3508 error = dir->i_op->mknod(dir, dentry, mode, dev); in vfs_mknod()
3509 if (!error) in vfs_mknod()
3511 return error; in vfs_mknod()
3537 int error; in SYSCALL_DEFINE4() local
3540 error = may_mknod(mode); in SYSCALL_DEFINE4()
3541 if (error) in SYSCALL_DEFINE4()
3542 return error; in SYSCALL_DEFINE4()
3550 error = security_path_mknod(&path, dentry, mode, dev); in SYSCALL_DEFINE4()
3551 if (error) in SYSCALL_DEFINE4()
3555 error = vfs_create(path.dentry->d_inode,dentry,mode,true); in SYSCALL_DEFINE4()
3558 error = vfs_mknod(path.dentry->d_inode,dentry,mode, in SYSCALL_DEFINE4()
3562 error = vfs_mknod(path.dentry->d_inode,dentry,mode,0); in SYSCALL_DEFINE4()
3567 if (retry_estale(error, lookup_flags)) { in SYSCALL_DEFINE4()
3571 return error; in SYSCALL_DEFINE4()
3581 int error = may_create(dir, dentry); in vfs_mkdir() local
3584 if (error) in vfs_mkdir()
3585 return error; in vfs_mkdir()
3591 error = security_inode_mkdir(dir, dentry, mode); in vfs_mkdir()
3592 if (error) in vfs_mkdir()
3593 return error; in vfs_mkdir()
3598 error = dir->i_op->mkdir(dir, dentry, mode); in vfs_mkdir()
3599 if (!error) in vfs_mkdir()
3601 return error; in vfs_mkdir()
3609 int error; in SYSCALL_DEFINE3() local
3619 error = security_path_mkdir(&path, dentry, mode); in SYSCALL_DEFINE3()
3620 if (!error) in SYSCALL_DEFINE3()
3621 error = vfs_mkdir(path.dentry->d_inode, dentry, mode); in SYSCALL_DEFINE3()
3623 if (retry_estale(error, lookup_flags)) { in SYSCALL_DEFINE3()
3627 return error; in SYSCALL_DEFINE3()
3662 int error = may_delete(dir, dentry, 1); in vfs_rmdir() local
3664 if (error) in vfs_rmdir()
3665 return error; in vfs_rmdir()
3673 error = -EBUSY; in vfs_rmdir()
3677 error = security_inode_rmdir(dir, dentry); in vfs_rmdir()
3678 if (error) in vfs_rmdir()
3682 error = dir->i_op->rmdir(dir, dentry); in vfs_rmdir()
3683 if (error) in vfs_rmdir()
3693 if (!error) in vfs_rmdir()
3695 return error; in vfs_rmdir()
3701 int error = 0; in do_rmdir() local
3716 error = -ENOTEMPTY; in do_rmdir()
3719 error = -EINVAL; in do_rmdir()
3722 error = -EBUSY; in do_rmdir()
3726 error = mnt_want_write(path.mnt); in do_rmdir()
3727 if (error) in do_rmdir()
3732 error = PTR_ERR(dentry); in do_rmdir()
3736 error = -ENOENT; in do_rmdir()
3739 error = security_path_rmdir(&path, dentry); in do_rmdir()
3740 if (error) in do_rmdir()
3742 error = vfs_rmdir(path.dentry->d_inode, dentry); in do_rmdir()
3751 if (retry_estale(error, lookup_flags)) { in do_rmdir()
3755 return error; in do_rmdir()
3784 int error = may_delete(dir, dentry, 0); in vfs_unlink() local
3786 if (error) in vfs_unlink()
3787 return error; in vfs_unlink()
3794 error = -EBUSY; in vfs_unlink()
3796 error = security_inode_unlink(dir, dentry); in vfs_unlink()
3797 if (!error) { in vfs_unlink()
3798 error = try_break_deleg(target, delegated_inode); in vfs_unlink()
3799 if (error) in vfs_unlink()
3801 error = dir->i_op->unlink(dir, dentry); in vfs_unlink()
3802 if (!error) { in vfs_unlink()
3812 if (!error && !(dentry->d_flags & DCACHE_NFSFS_RENAMED)) { in vfs_unlink()
3817 return error; in vfs_unlink()
3829 int error; in do_unlinkat() local
3844 error = -EISDIR; in do_unlinkat()
3848 error = mnt_want_write(path.mnt); in do_unlinkat()
3849 if (error) in do_unlinkat()
3854 error = PTR_ERR(dentry); in do_unlinkat()
3863 error = security_path_unlink(&path, dentry); in do_unlinkat()
3864 if (error) in do_unlinkat()
3866 error = vfs_unlink(path.dentry->d_inode, dentry, &delegated_inode); in do_unlinkat()
3875 error = break_deleg_wait(&delegated_inode); in do_unlinkat()
3876 if (!error) in do_unlinkat()
3883 if (retry_estale(error, lookup_flags)) { in do_unlinkat()
3888 return error; in do_unlinkat()
3892 error = -ENOENT; in do_unlinkat()
3894 error = -EISDIR; in do_unlinkat()
3896 error = -ENOTDIR; in do_unlinkat()
3918 int error = may_create(dir, dentry); in vfs_symlink() local
3920 if (error) in vfs_symlink()
3921 return error; in vfs_symlink()
3926 error = security_inode_symlink(dir, dentry, oldname); in vfs_symlink()
3927 if (error) in vfs_symlink()
3928 return error; in vfs_symlink()
3930 error = dir->i_op->symlink(dir, dentry, oldname); in vfs_symlink()
3931 if (!error) in vfs_symlink()
3933 return error; in vfs_symlink()
3940 int error; in SYSCALL_DEFINE3() local
3951 error = PTR_ERR(dentry); in SYSCALL_DEFINE3()
3955 error = security_path_symlink(&path, dentry, from->name); in SYSCALL_DEFINE3()
3956 if (!error) in SYSCALL_DEFINE3()
3957 error = vfs_symlink(path.dentry->d_inode, dentry, from->name); in SYSCALL_DEFINE3()
3959 if (retry_estale(error, lookup_flags)) { in SYSCALL_DEFINE3()
3965 return error; in SYSCALL_DEFINE3()
3996 int error; in vfs_link() local
4001 error = may_create(dir, new_dentry); in vfs_link()
4002 if (error) in vfs_link()
4003 return error; in vfs_link()
4018 error = security_inode_link(old_dentry, dir, new_dentry); in vfs_link()
4019 if (error) in vfs_link()
4020 return error; in vfs_link()
4025 error = -ENOENT; in vfs_link()
4027 error = -EMLINK; in vfs_link()
4029 error = try_break_deleg(inode, delegated_inode); in vfs_link()
4030 if (!error) in vfs_link()
4031 error = dir->i_op->link(old_dentry, dir, new_dentry); in vfs_link()
4034 if (!error && (inode->i_state & I_LINKABLE)) { in vfs_link()
4040 if (!error) in vfs_link()
4042 return error; in vfs_link()
4062 int error; in SYSCALL_DEFINE5() local
4080 error = user_path_at(olddfd, oldname, how, &old_path); in SYSCALL_DEFINE5()
4081 if (error) in SYSCALL_DEFINE5()
4082 return error; in SYSCALL_DEFINE5()
4086 error = PTR_ERR(new_dentry); in SYSCALL_DEFINE5()
4090 error = -EXDEV; in SYSCALL_DEFINE5()
4093 error = may_linkat(&old_path); in SYSCALL_DEFINE5()
4094 if (unlikely(error)) in SYSCALL_DEFINE5()
4096 error = security_path_link(old_path.dentry, &new_path, new_dentry); in SYSCALL_DEFINE5()
4097 if (error) in SYSCALL_DEFINE5()
4099 error = vfs_link(old_path.dentry, new_path.dentry->d_inode, new_dentry, &delegated_inode); in SYSCALL_DEFINE5()
4103 error = break_deleg_wait(&delegated_inode); in SYSCALL_DEFINE5()
4104 if (!error) { in SYSCALL_DEFINE5()
4109 if (retry_estale(error, how)) { in SYSCALL_DEFINE5()
4117 return error; in SYSCALL_DEFINE5()
4178 int error; in vfs_rename() local
4193 error = may_delete(old_dir, old_dentry, is_dir); in vfs_rename()
4194 if (error) in vfs_rename()
4195 return error; in vfs_rename()
4198 error = may_create(new_dir, new_dentry); in vfs_rename()
4203 error = may_delete(new_dir, new_dentry, is_dir); in vfs_rename()
4205 error = may_delete(new_dir, new_dentry, new_is_dir); in vfs_rename()
4207 if (error) in vfs_rename()
4208 return error; in vfs_rename()
4222 error = inode_permission(source, MAY_WRITE); in vfs_rename()
4223 if (error) in vfs_rename()
4224 return error; in vfs_rename()
4227 error = inode_permission(target, MAY_WRITE); in vfs_rename()
4228 if (error) in vfs_rename()
4229 return error; in vfs_rename()
4233 error = security_inode_rename(old_dir, old_dentry, new_dir, new_dentry, in vfs_rename()
4235 if (error) in vfs_rename()
4236 return error; in vfs_rename()
4245 error = -EBUSY; in vfs_rename()
4250 error = -EMLINK; in vfs_rename()
4260 error = try_break_deleg(source, delegated_inode); in vfs_rename()
4261 if (error) in vfs_rename()
4265 error = try_break_deleg(target, delegated_inode); in vfs_rename()
4266 if (error) in vfs_rename()
4270 error = old_dir->i_op->rename(old_dir, old_dentry, in vfs_rename()
4274 error = old_dir->i_op->rename2(old_dir, old_dentry, in vfs_rename()
4277 if (error) in vfs_rename()
4298 if (!error) { in vfs_rename()
4308 return error; in vfs_rename()
4325 int error; in SYSCALL_DEFINE5() local
4344 error = PTR_ERR(from); in SYSCALL_DEFINE5()
4351 error = PTR_ERR(to); in SYSCALL_DEFINE5()
4355 error = -EXDEV; in SYSCALL_DEFINE5()
4359 error = -EBUSY; in SYSCALL_DEFINE5()
4364 error = -EEXIST; in SYSCALL_DEFINE5()
4368 error = mnt_want_write(old_path.mnt); in SYSCALL_DEFINE5()
4369 if (error) in SYSCALL_DEFINE5()
4376 error = PTR_ERR(old_dentry); in SYSCALL_DEFINE5()
4380 error = -ENOENT; in SYSCALL_DEFINE5()
4384 error = PTR_ERR(new_dentry); in SYSCALL_DEFINE5()
4387 error = -EEXIST; in SYSCALL_DEFINE5()
4391 error = -ENOENT; in SYSCALL_DEFINE5()
4396 error = -ENOTDIR; in SYSCALL_DEFINE5()
4403 error = -ENOTDIR; in SYSCALL_DEFINE5()
4410 error = -EINVAL; in SYSCALL_DEFINE5()
4415 error = -ENOTEMPTY; in SYSCALL_DEFINE5()
4419 error = security_path_rename(&old_path, old_dentry, in SYSCALL_DEFINE5()
4421 if (error) in SYSCALL_DEFINE5()
4423 error = vfs_rename(old_path.dentry->d_inode, old_dentry, in SYSCALL_DEFINE5()
4433 error = break_deleg_wait(&delegated_inode); in SYSCALL_DEFINE5()
4434 if (!error) in SYSCALL_DEFINE5()
4439 if (retry_estale(error, lookup_flags)) in SYSCALL_DEFINE5()
4452 return error; in SYSCALL_DEFINE5()
4468 int error = may_create(dir, dentry); in vfs_whiteout() local
4469 if (error) in vfs_whiteout()
4470 return error; in vfs_whiteout()