Lines Matching defs:error
314 int error = posix_acl_permission(idmap, inode, acl, mask);
316 return error;
355 int error = check_acl(idmap, inode, mask);
356 if (error != -EAGAIN)
357 return error;
874 * success, -error on failure. In case of failure caller does not
969 int error = set_root(nd);
970 if (error)
971 return error;
997 int error = -ELOOP;
1003 error = -EXDEV;
1020 return error;
1100 * Returns 0 if following the symlink is allowed, -ve on error.
1186 * Returns 0 if successful, -ve on error.
1236 * Returns 0 if the open is allowed, -ve on error.
1572 int error = d_revalidate(dentry, flags);
1573 if (unlikely(error <= 0)) {
1574 if (!error)
1577 return ERR_PTR(error);
1683 int error = d_revalidate(dentry, flags);
1684 if (unlikely(error <= 0)) {
1685 if (!error) {
1691 dentry = ERR_PTR(error);
1760 int error = reserve_stack(nd, link);
1762 if (unlikely(error)) {
1765 return ERR_PTR(error);
1773 error = may_follow_link(nd, inode);
1774 if (unlikely(error))
1775 return ERR_PTR(error);
1791 error = security_inode_follow_link(link->dentry, inode,
1793 if (unlikely(error))
1794 return ERR_PTR(error);
1814 error = nd_jump_root(nd);
1815 if (unlikely(error))
1816 return ERR_PTR(error);
1950 const char *error = NULL;
1954 error = ERR_PTR(set_root(nd));
1955 if (error)
1956 return error;
1964 error = step_into(nd, WALK_NOFOLLOW, parent);
1965 if (unlikely(error))
1966 return error;
2245 * Returns error and drops reference to input namei data on failure.
2352 int error;
2393 error = nd_jump_root(nd);
2394 if (unlikely(error))
2395 return ERR_PTR(error);
2470 /* Returns 0 and nd will be valid on success; Retuns error, otherwise. */
2525 /* Returns 0 and nd will be valid on success; Retuns error, otherwise. */
2580 int type, error;
2582 error = filename_parentat(AT_FDCWD, name, 0, path, &last, &type);
2583 if (error)
2584 return ERR_PTR(error);
2955 int error;
2970 error = inode_permission(idmap, dir, MAY_WRITE | MAY_EXEC);
2971 if (error)
2972 return error;
3179 int error;
3181 error = may_create(idmap, dir, dentry);
3182 if (error)
3183 return error;
3189 error = security_inode_create(dir, dentry, mode);
3190 if (error)
3191 return error;
3192 error = dir->i_op->create(idmap, dir, dentry, mode, want_excl);
3193 if (!error)
3195 return error;
3204 int error = may_create(&nop_mnt_idmap, dir, dentry);
3205 if (error)
3206 return error;
3210 error = security_inode_create(dir, dentry, mode);
3211 if (error)
3212 return error;
3213 error = f(dentry, mode, arg);
3214 if (!error)
3216 return error;
3231 int error;
3262 error = inode_permission(idmap, inode, MAY_OPEN | acc_mode);
3263 if (error)
3264 return error;
3287 int error = get_write_access(inode);
3288 if (error)
3289 return error;
3291 error = security_file_truncate(filp);
3292 if (!error) {
3293 error = do_truncate(idmap, path->dentry, 0,
3298 return error;
3312 int error = security_path_mknod(dir, dentry, mode, 0);
3313 if (error)
3314 return error;
3319 error = inode_permission(idmap, dir->dentry->d_inode,
3321 if (error)
3322 return error;
3338 * Returns an error code otherwise.
3346 int error;
3353 error = dir->i_op->atomic_open(dir, dentry, file,
3356 if (!error) {
3363 error = -EIO;
3370 error = -ENOENT;
3373 if (error) {
3375 dentry = ERR_PTR(error);
3393 * An error code is returned on failure.
3404 int error, create_error = 0;
3422 error = d_revalidate(dentry, nd->flags);
3423 if (likely(error > 0))
3425 if (error)
3442 * Another problem is returing the "right" error value (e.g. for an
3473 error = PTR_ERR(res);
3486 error = -EACCES;
3490 error = dir_inode->i_op->create(idmap, dir_inode, dentry,
3492 if (error)
3496 error = create_error;
3503 return ERR_PTR(error);
3550 * a different error; let lookup_open() decide; we'll be
3597 int error;
3600 error = complete_walk(nd);
3601 if (error)
3602 return error;
3612 error = may_create_in_sticky(idmap, nd,
3614 if (unlikely(error))
3615 return error;
3627 error = mnt_want_write(nd->path.mnt);
3628 if (error)
3629 return error;
3632 error = may_open(idmap, &nd->path, acc_mode, open_flag);
3633 if (!error && !(file->f_mode & FMODE_OPENED))
3634 error = vfs_open(&nd->path, file);
3635 if (!error)
3636 error = ima_file_check(file, op->acc_mode);
3637 if (!error && do_truncate)
3638 error = handle_truncate(idmap, file);
3639 if (unlikely(error > 0)) {
3641 error = -EINVAL;
3645 return error;
3670 int error;
3674 error = inode_permission(idmap, dir, MAY_WRITE | MAY_EXEC);
3675 if (error)
3676 return error;
3685 error = dir->i_op->tmpfile(idmap, dir, file, mode);
3687 if (error)
3688 return error;
3690 error = may_open(idmap, &file->f_path, 0, file->f_flags);
3691 if (error)
3692 return error;
3721 int error;
3727 error = vfs_tmpfile(idmap, parentpath, file, mode);
3728 if (error) {
3730 file = ERR_PTR(error);
3741 int error = path_lookupat(nd, flags | LOOKUP_DIRECTORY, &path);
3743 if (unlikely(error))
3744 return error;
3745 error = mnt_want_write(path.mnt);
3746 if (unlikely(error))
3748 error = vfs_tmpfile(mnt_idmap(path.mnt), &path, file, op->mode);
3749 if (error)
3756 return error;
3762 int error = path_lookupat(nd, flags, &path);
3763 if (!error) {
3765 error = vfs_open(&path, file);
3768 return error;
3775 int error;
3782 error = do_tmpfile(nd, flags, op, file);
3784 error = do_o_path(nd, flags, file);
3787 while (!(error = link_path_walk(s, nd)) &&
3790 if (!error)
3791 error = do_open(nd, file, op);
3794 if (likely(!error)) {
3798 error = -EINVAL;
3801 if (error == -EOPENSTALE) {
3803 error = -ECHILD;
3805 error = -ESTALE;
3807 return ERR_PTR(error);
3863 int error;
3865 error = filename_parentat(dfd, name, reval_flag, path, &last, &type);
3866 if (error)
3867 return ERR_PTR(error);
3890 error = -EEXIST;
3901 error = -ENOENT;
3905 error = err2;
3911 dentry = ERR_PTR(error);
3972 int error = may_create(idmap, dir, dentry);
3974 if (error)
3975 return error;
3985 error = devcgroup_inode_mknod(mode, dev);
3986 if (error)
3987 return error;
3989 error = security_inode_mknod(dir, dentry, mode, dev);
3990 if (error)
3991 return error;
3993 error = dir->i_op->mknod(idmap, dir, dentry, mode, dev);
3994 if (!error)
3996 return error;
4023 int error;
4026 error = may_mknod(mode);
4027 if (error)
4031 error = PTR_ERR(dentry);
4035 error = security_path_mknod(&path, dentry,
4037 if (error)
4043 error = vfs_create(idmap, path.dentry->d_inode,
4045 if (!error)
4049 error = vfs_mknod(idmap, path.dentry->d_inode,
4053 error = vfs_mknod(idmap, path.dentry->d_inode,
4059 if (retry_estale(error, lookup_flags)) {
4065 return error;
4097 int error;
4100 error = may_create(idmap, dir, dentry);
4101 if (error)
4102 return error;
4108 error = security_inode_mkdir(dir, dentry, mode);
4109 if (error)
4110 return error;
4115 error = dir->i_op->mkdir(idmap, dir, dentry, mode);
4116 if (!error)
4118 return error;
4126 int error;
4131 error = PTR_ERR(dentry);
4135 error = security_path_mkdir(&path, dentry,
4137 if (!error) {
4138 error = vfs_mkdir(mnt_idmap(path.mnt), path.dentry->d_inode,
4142 if (retry_estale(error, lookup_flags)) {
4148 return error;
4178 int error = may_delete(idmap, dir, dentry, 1);
4180 if (error)
4181 return error;
4189 error = -EBUSY;
4194 error = security_inode_rmdir(dir, dentry);
4195 if (error)
4198 error = dir->i_op->rmdir(dir, dentry);
4199 if (error)
4210 if (!error)
4212 return error;
4218 int error;
4225 error = filename_parentat(dfd, name, lookup_flags, &path, &last, &type);
4226 if (error)
4231 error = -ENOTEMPTY;
4234 error = -EINVAL;
4237 error = -EBUSY;
4241 error = mnt_want_write(path.mnt);
4242 if (error)
4247 error = PTR_ERR(dentry);
4251 error = -ENOENT;
4254 error = security_path_rmdir(&path, dentry);
4255 if (error)
4257 error = vfs_rmdir(mnt_idmap(path.mnt), path.dentry->d_inode, dentry);
4265 if (retry_estale(error, lookup_flags)) {
4271 return error;
4308 int error = may_delete(idmap, dir, dentry, 0);
4310 if (error)
4311 return error;
4318 error = -EPERM;
4320 error = -EBUSY;
4322 error = security_inode_unlink(dir, dentry);
4323 if (!error) {
4324 error = try_break_deleg(target, delegated_inode);
4325 if (error)
4327 error = dir->i_op->unlink(dir, dentry);
4328 if (!error) {
4338 if (!error && dentry->d_flags & DCACHE_NFSFS_RENAMED) {
4340 } else if (!error) {
4345 return error;
4357 int error;
4366 error = filename_parentat(dfd, name, lookup_flags, &path, &last, &type);
4367 if (error)
4370 error = -EISDIR;
4374 error = mnt_want_write(path.mnt);
4375 if (error)
4380 error = PTR_ERR(dentry);
4383 /* Why not before? Because we want correct error value */
4390 error = security_path_unlink(&path, dentry);
4391 if (error)
4393 error = vfs_unlink(mnt_idmap(path.mnt), path.dentry->d_inode,
4403 error = break_deleg_wait(&delegated_inode);
4404 if (!error)
4410 if (retry_estale(error, lookup_flags)) {
4417 return error;
4421 error = -ENOENT;
4423 error = -EISDIR;
4425 error = -ENOTDIR;
4462 int error;
4464 error = may_create(idmap, dir, dentry);
4465 if (error)
4466 return error;
4471 error = security_inode_symlink(dir, dentry, oldname);
4472 if (error)
4473 return error;
4475 error = dir->i_op->symlink(idmap, dir, dentry, oldname);
4476 if (!error)
4478 return error;
4484 int error;
4490 error = PTR_ERR(from);
4495 error = PTR_ERR(dentry);
4499 error = security_path_symlink(&path, dentry, from->name);
4500 if (!error)
4501 error = vfs_symlink(mnt_idmap(path.mnt), path.dentry->d_inode,
4504 if (retry_estale(error, lookup_flags)) {
4511 return error;
4557 int error;
4562 error = may_create(idmap, dir, new_dentry);
4563 if (error)
4564 return error;
4586 error = security_inode_link(old_dentry, dir, new_dentry);
4587 if (error)
4588 return error;
4593 error = -ENOENT;
4595 error = -EMLINK;
4597 error = try_break_deleg(inode, delegated_inode);
4598 if (!error)
4599 error = dir->i_op->link(old_dentry, dir, new_dentry);
4602 if (!error && (inode->i_state & I_LINKABLE)) {
4608 if (!error)
4610 return error;
4631 int error;
4634 error = -EINVAL;
4643 error = -ENOENT;
4650 error = filename_lookup(olddfd, old, how, &old_path, NULL);
4651 if (error)
4656 error = PTR_ERR(new_dentry);
4660 error = -EXDEV;
4664 error = may_linkat(idmap, &old_path);
4665 if (unlikely(error))
4667 error = security_path_link(old_path.dentry, &new_path, new_dentry);
4668 if (error)
4670 error = vfs_link(old_path.dentry, idmap, new_path.dentry->d_inode,
4675 error = break_deleg_wait(&delegated_inode);
4676 if (!error) {
4681 if (retry_estale(error, how)) {
4692 return error;
4755 int error;
4772 error = may_delete(rd->old_mnt_idmap, old_dir, old_dentry, is_dir);
4773 if (error)
4774 return error;
4777 error = may_create(rd->new_mnt_idmap, new_dir, new_dentry);
4782 error = may_delete(rd->new_mnt_idmap, new_dir,
4785 error = may_delete(rd->new_mnt_idmap, new_dir,
4788 if (error)
4789 return error;
4800 error = inode_permission(rd->old_mnt_idmap, source,
4802 if (error)
4803 return error;
4806 error = inode_permission(rd->new_mnt_idmap, target,
4808 if (error)
4809 return error;
4813 error = security_inode_rename(old_dir, old_dentry, new_dir, new_dentry,
4815 if (error)
4816 return error;
4848 error = -EPERM;
4852 error = -EBUSY;
4857 error = -EMLINK;
4865 error = try_break_deleg(source, delegated_inode);
4866 if (error)
4870 error = try_break_deleg(target, delegated_inode);
4871 if (error)
4874 error = old_dir->i_op->rename(rd->new_mnt_idmap, old_dir, old_dentry,
4876 if (error)
4899 if (!error) {
4909 return error;
4925 int error = -EINVAL;
4938 error = filename_parentat(olddfd, from, lookup_flags, &old_path,
4940 if (error)
4943 error = filename_parentat(newdfd, to, lookup_flags, &new_path, &new_last,
4945 if (error)
4948 error = -EXDEV;
4952 error = -EBUSY;
4957 error = -EEXIST;
4961 error = mnt_want_write(old_path.mnt);
4962 if (error)
4970 error = PTR_ERR(old_dentry);
4974 error = -ENOENT;
4979 error = PTR_ERR(new_dentry);
4982 error = -EEXIST;
4986 error = -ENOENT;
4991 error = -ENOTDIR;
4998 error = -ENOTDIR;
5005 error = -EINVAL;
5010 error = -ENOTEMPTY;
5014 error = security_path_rename(&old_path, old_dentry,
5016 if (error)
5027 error = vfs_rename(&rd);
5035 error = break_deleg_wait(&delegated_inode);
5036 if (!error)
5041 if (retry_estale(error, lookup_flags))
5054 return error;