Lines Matching full:error

209 	int error = -EAGAIN;  in __vfs_setxattr_noperm()  local
216 error = __vfs_setxattr(mnt_userns, dentry, inode, name, value, in __vfs_setxattr_noperm()
218 if (!error) { in __vfs_setxattr_noperm()
227 if (error == -EAGAIN) { in __vfs_setxattr_noperm()
228 error = -EOPNOTSUPP; in __vfs_setxattr_noperm()
233 error = security_inode_setsecurity(inode, suffix, value, in __vfs_setxattr_noperm()
235 if (!error) in __vfs_setxattr_noperm()
240 return error; in __vfs_setxattr_noperm()
262 int error; in __vfs_setxattr_locked() local
264 error = xattr_permission(mnt_userns, inode, name, MAY_WRITE); in __vfs_setxattr_locked()
265 if (error) in __vfs_setxattr_locked()
266 return error; in __vfs_setxattr_locked()
268 error = security_inode_setxattr(mnt_userns, dentry, name, value, size, in __vfs_setxattr_locked()
270 if (error) in __vfs_setxattr_locked()
273 error = try_break_deleg(inode, delegated_inode); in __vfs_setxattr_locked()
274 if (error) in __vfs_setxattr_locked()
277 error = __vfs_setxattr_noperm(mnt_userns, dentry, name, value, in __vfs_setxattr_locked()
281 return error; in __vfs_setxattr_locked()
298 int error; in vfs_setxattr() local
301 error = cap_convert_nscap(mnt_userns, dentry, &value, size); in vfs_setxattr()
302 if (error < 0) in vfs_setxattr()
303 return error; in vfs_setxattr()
304 size = error; in vfs_setxattr()
309 error = __vfs_setxattr_locked(mnt_userns, dentry, name, value, size, in vfs_setxattr()
314 error = break_deleg_wait(&delegated_inode); in vfs_setxattr()
315 if (!error) in vfs_setxattr()
321 return error; in vfs_setxattr()
369 int error; in vfs_getxattr_alloc() local
371 error = xattr_permission(mnt_userns, inode, name, MAY_READ); in vfs_getxattr_alloc()
372 if (error) in vfs_getxattr_alloc()
373 return error; in vfs_getxattr_alloc()
380 error = handler->get(handler, dentry, inode, name, NULL, 0); in vfs_getxattr_alloc()
381 if (error < 0) in vfs_getxattr_alloc()
382 return error; in vfs_getxattr_alloc()
384 if (!value || (error > xattr_size)) { in vfs_getxattr_alloc()
385 value = krealloc(*xattr_value, error + 1, flags); in vfs_getxattr_alloc()
388 memset(value, 0, error + 1); in vfs_getxattr_alloc()
391 error = handler->get(handler, dentry, inode, name, value, error); in vfs_getxattr_alloc()
393 return error; in vfs_getxattr_alloc()
416 int error; in vfs_getxattr() local
418 error = xattr_permission(mnt_userns, inode, name, MAY_READ); in vfs_getxattr()
419 if (error) in vfs_getxattr()
420 return error; in vfs_getxattr()
422 error = security_inode_getxattr(dentry, name); in vfs_getxattr()
423 if (error) in vfs_getxattr()
424 return error; in vfs_getxattr()
440 error = __vfs_getxattr(dentry, inode, name, value, size); in vfs_getxattr()
441 if (error > 0 && is_posix_acl_xattr(name)) in vfs_getxattr()
443 return error; in vfs_getxattr()
451 ssize_t error; in vfs_listxattr() local
453 error = security_inode_listxattr(dentry); in vfs_listxattr()
454 if (error) in vfs_listxattr()
455 return error; in vfs_listxattr()
457 error = inode->i_op->listxattr(dentry, list, size); in vfs_listxattr()
459 error = security_inode_listsecurity(inode, list, size); in vfs_listxattr()
460 if (size && error > size) in vfs_listxattr()
461 error = -ERANGE; in vfs_listxattr()
463 return error; in vfs_listxattr()
500 int error; in __vfs_removexattr_locked() local
502 error = xattr_permission(mnt_userns, inode, name, MAY_WRITE); in __vfs_removexattr_locked()
503 if (error) in __vfs_removexattr_locked()
504 return error; in __vfs_removexattr_locked()
506 error = security_inode_removexattr(mnt_userns, dentry, name); in __vfs_removexattr_locked()
507 if (error) in __vfs_removexattr_locked()
510 error = try_break_deleg(inode, delegated_inode); in __vfs_removexattr_locked()
511 if (error) in __vfs_removexattr_locked()
514 error = __vfs_removexattr(mnt_userns, dentry, name); in __vfs_removexattr_locked()
516 if (!error) { in __vfs_removexattr_locked()
522 return error; in __vfs_removexattr_locked()
532 int error; in vfs_removexattr() local
536 error = __vfs_removexattr_locked(mnt_userns, dentry, in vfs_removexattr()
541 error = break_deleg_wait(&delegated_inode); in vfs_removexattr()
542 if (!error) in vfs_removexattr()
546 return error; in vfs_removexattr()
556 int error; in setxattr_copy() local
561 error = strncpy_from_user(ctx->kname->name, name, in setxattr_copy()
563 if (error == 0 || error == sizeof(ctx->kname->name)) in setxattr_copy()
565 if (error < 0) in setxattr_copy()
566 return error; in setxattr_copy()
568 error = 0; in setxattr_copy()
575 error = PTR_ERR(ctx->kvalue); in setxattr_copy()
580 return error; in setxattr_copy()
611 int error; in setxattr() local
613 error = setxattr_copy(name, &ctx); in setxattr()
614 if (error) in setxattr()
615 return error; in setxattr()
617 error = do_setxattr(mnt_userns, d, &ctx); in setxattr()
620 return error; in setxattr()
628 int error; in path_setxattr() local
631 error = user_path_at(AT_FDCWD, pathname, lookup_flags, &path); in path_setxattr()
632 if (error) in path_setxattr()
633 return error; in path_setxattr()
634 error = mnt_want_write(path.mnt); in path_setxattr()
635 if (!error) { in path_setxattr()
636 error = setxattr(mnt_user_ns(path.mnt), path.dentry, name, in path_setxattr()
641 if (retry_estale(error, lookup_flags)) { in path_setxattr()
645 return error; in path_setxattr()
666 int error = -EBADF; in SYSCALL_DEFINE5() local
669 return error; in SYSCALL_DEFINE5()
671 error = mnt_want_write_file(f.file); in SYSCALL_DEFINE5()
672 if (!error) { in SYSCALL_DEFINE5()
673 error = setxattr(file_mnt_user_ns(f.file), in SYSCALL_DEFINE5()
679 return error; in SYSCALL_DEFINE5()
689 ssize_t error; in do_getxattr() local
700 error = vfs_getxattr(mnt_userns, d, kname, ctx->kvalue, ctx->size); in do_getxattr()
701 if (error > 0) { in do_getxattr()
703 posix_acl_fix_xattr_to_user(ctx->kvalue, error); in do_getxattr()
704 if (ctx->size && copy_to_user(ctx->value, ctx->kvalue, error)) in do_getxattr()
705 error = -EFAULT; in do_getxattr()
706 } else if (error == -ERANGE && ctx->size >= XATTR_SIZE_MAX) { in do_getxattr()
709 error = -E2BIG; in do_getxattr()
712 return error; in do_getxattr()
719 ssize_t error; in getxattr() local
729 error = strncpy_from_user(kname.name, name, sizeof(kname.name)); in getxattr()
730 if (error == 0 || error == sizeof(kname.name)) in getxattr()
731 error = -ERANGE; in getxattr()
732 if (error < 0) in getxattr()
733 return error; in getxattr()
735 error = do_getxattr(mnt_userns, d, &ctx); in getxattr()
738 return error; in getxattr()
746 ssize_t error; in path_getxattr() local
748 error = user_path_at(AT_FDCWD, pathname, lookup_flags, &path); in path_getxattr()
749 if (error) in path_getxattr()
750 return error; in path_getxattr()
751 error = getxattr(mnt_user_ns(path.mnt), path.dentry, name, value, size); in path_getxattr()
753 if (retry_estale(error, lookup_flags)) { in path_getxattr()
757 return error; in path_getxattr()
776 ssize_t error = -EBADF; in SYSCALL_DEFINE4() local
779 return error; in SYSCALL_DEFINE4()
781 error = getxattr(file_mnt_user_ns(f.file), f.file->f_path.dentry, in SYSCALL_DEFINE4()
784 return error; in SYSCALL_DEFINE4()
793 ssize_t error; in listxattr() local
804 error = vfs_listxattr(d, klist, size); in listxattr()
805 if (error > 0) { in listxattr()
806 if (size && copy_to_user(list, klist, error)) in listxattr()
807 error = -EFAULT; in listxattr()
808 } else if (error == -ERANGE && size >= XATTR_LIST_MAX) { in listxattr()
811 error = -E2BIG; in listxattr()
816 return error; in listxattr()
823 ssize_t error; in path_listxattr() local
825 error = user_path_at(AT_FDCWD, pathname, lookup_flags, &path); in path_listxattr()
826 if (error) in path_listxattr()
827 return error; in path_listxattr()
828 error = listxattr(path.dentry, list, size); in path_listxattr()
830 if (retry_estale(error, lookup_flags)) { in path_listxattr()
834 return error; in path_listxattr()
852 ssize_t error = -EBADF; in SYSCALL_DEFINE3() local
855 return error; in SYSCALL_DEFINE3()
857 error = listxattr(f.file->f_path.dentry, list, size); in SYSCALL_DEFINE3()
859 return error; in SYSCALL_DEFINE3()
869 int error; in removexattr() local
872 error = strncpy_from_user(kname, name, sizeof(kname)); in removexattr()
873 if (error == 0 || error == sizeof(kname)) in removexattr()
874 error = -ERANGE; in removexattr()
875 if (error < 0) in removexattr()
876 return error; in removexattr()
885 int error; in path_removexattr() local
887 error = user_path_at(AT_FDCWD, pathname, lookup_flags, &path); in path_removexattr()
888 if (error) in path_removexattr()
889 return error; in path_removexattr()
890 error = mnt_want_write(path.mnt); in path_removexattr()
891 if (!error) { in path_removexattr()
892 error = removexattr(mnt_user_ns(path.mnt), path.dentry, name); in path_removexattr()
896 if (retry_estale(error, lookup_flags)) { in path_removexattr()
900 return error; in path_removexattr()
918 int error = -EBADF; in SYSCALL_DEFINE2() local
921 return error; in SYSCALL_DEFINE2()
923 error = mnt_want_write_file(f.file); in SYSCALL_DEFINE2()
924 if (!error) { in SYSCALL_DEFINE2()
925 error = removexattr(file_mnt_user_ns(f.file), in SYSCALL_DEFINE2()
930 return error; in SYSCALL_DEFINE2()