Lines Matching refs:error
207 int error = -EAGAIN; in __vfs_setxattr_noperm() local
214 error = __vfs_setxattr(mnt_userns, dentry, inode, name, value, in __vfs_setxattr_noperm()
216 if (!error) { in __vfs_setxattr_noperm()
225 if (error == -EAGAIN) { in __vfs_setxattr_noperm()
226 error = -EOPNOTSUPP; in __vfs_setxattr_noperm()
231 error = security_inode_setsecurity(inode, suffix, value, in __vfs_setxattr_noperm()
233 if (!error) in __vfs_setxattr_noperm()
238 return error; in __vfs_setxattr_noperm()
260 int error; in __vfs_setxattr_locked() local
262 error = xattr_permission(mnt_userns, inode, name, MAY_WRITE); in __vfs_setxattr_locked()
263 if (error) in __vfs_setxattr_locked()
264 return error; in __vfs_setxattr_locked()
266 error = security_inode_setxattr(mnt_userns, dentry, name, value, size, in __vfs_setxattr_locked()
268 if (error) in __vfs_setxattr_locked()
271 error = try_break_deleg(inode, delegated_inode); in __vfs_setxattr_locked()
272 if (error) in __vfs_setxattr_locked()
275 error = __vfs_setxattr_noperm(mnt_userns, dentry, name, value, in __vfs_setxattr_locked()
279 return error; in __vfs_setxattr_locked()
290 int error; in vfs_setxattr() local
293 error = cap_convert_nscap(mnt_userns, dentry, &value, size); in vfs_setxattr()
294 if (error < 0) in vfs_setxattr()
295 return error; in vfs_setxattr()
296 size = error; in vfs_setxattr()
301 error = __vfs_setxattr_locked(mnt_userns, dentry, name, value, size, in vfs_setxattr()
306 error = break_deleg_wait(&delegated_inode); in vfs_setxattr()
307 if (!error) in vfs_setxattr()
313 return error; in vfs_setxattr()
361 int error; in vfs_getxattr_alloc() local
363 error = xattr_permission(mnt_userns, inode, name, MAY_READ); in vfs_getxattr_alloc()
364 if (error) in vfs_getxattr_alloc()
365 return error; in vfs_getxattr_alloc()
372 error = handler->get(handler, dentry, inode, name, NULL, 0); in vfs_getxattr_alloc()
373 if (error < 0) in vfs_getxattr_alloc()
374 return error; in vfs_getxattr_alloc()
376 if (!value || (error > xattr_size)) { in vfs_getxattr_alloc()
377 value = krealloc(*xattr_value, error + 1, flags); in vfs_getxattr_alloc()
380 memset(value, 0, error + 1); in vfs_getxattr_alloc()
383 error = handler->get(handler, dentry, inode, name, value, error); in vfs_getxattr_alloc()
385 return error; in vfs_getxattr_alloc()
408 int error; in vfs_getxattr() local
410 error = xattr_permission(mnt_userns, inode, name, MAY_READ); in vfs_getxattr()
411 if (error) in vfs_getxattr()
412 return error; in vfs_getxattr()
414 error = security_inode_getxattr(dentry, name); in vfs_getxattr()
415 if (error) in vfs_getxattr()
416 return error; in vfs_getxattr()
440 ssize_t error; in vfs_listxattr() local
442 error = security_inode_listxattr(dentry); in vfs_listxattr()
443 if (error) in vfs_listxattr()
444 return error; in vfs_listxattr()
446 error = inode->i_op->listxattr(dentry, list, size); in vfs_listxattr()
448 error = security_inode_listsecurity(inode, list, size); in vfs_listxattr()
449 if (size && error > size) in vfs_listxattr()
450 error = -ERANGE; in vfs_listxattr()
452 return error; in vfs_listxattr()
489 int error; in __vfs_removexattr_locked() local
491 error = xattr_permission(mnt_userns, inode, name, MAY_WRITE); in __vfs_removexattr_locked()
492 if (error) in __vfs_removexattr_locked()
493 return error; in __vfs_removexattr_locked()
495 error = security_inode_removexattr(mnt_userns, dentry, name); in __vfs_removexattr_locked()
496 if (error) in __vfs_removexattr_locked()
499 error = try_break_deleg(inode, delegated_inode); in __vfs_removexattr_locked()
500 if (error) in __vfs_removexattr_locked()
503 error = __vfs_removexattr(mnt_userns, dentry, name); in __vfs_removexattr_locked()
505 if (!error) { in __vfs_removexattr_locked()
511 return error; in __vfs_removexattr_locked()
521 int error; in vfs_removexattr() local
525 error = __vfs_removexattr_locked(mnt_userns, dentry, in vfs_removexattr()
530 error = break_deleg_wait(&delegated_inode); in vfs_removexattr()
531 if (!error) in vfs_removexattr()
535 return error; in vfs_removexattr()
547 int error; in setxattr() local
554 error = strncpy_from_user(kname, name, sizeof(kname)); in setxattr()
555 if (error == 0 || error == sizeof(kname)) in setxattr()
556 error = -ERANGE; in setxattr()
557 if (error < 0) in setxattr()
558 return error; in setxattr()
567 error = -EFAULT; in setxattr()
575 error = vfs_setxattr(mnt_userns, d, kname, kvalue, size, flags); in setxattr()
579 return error; in setxattr()
587 int error; in path_setxattr() local
590 error = user_path_at(AT_FDCWD, pathname, lookup_flags, &path); in path_setxattr()
591 if (error) in path_setxattr()
592 return error; in path_setxattr()
593 error = mnt_want_write(path.mnt); in path_setxattr()
594 if (!error) { in path_setxattr()
595 error = setxattr(mnt_user_ns(path.mnt), path.dentry, name, in path_setxattr()
600 if (retry_estale(error, lookup_flags)) { in path_setxattr()
604 return error; in path_setxattr()
625 int error = -EBADF; in SYSCALL_DEFINE5() local
628 return error; in SYSCALL_DEFINE5()
630 error = mnt_want_write_file(f.file); in SYSCALL_DEFINE5()
631 if (!error) { in SYSCALL_DEFINE5()
632 error = setxattr(file_mnt_user_ns(f.file), in SYSCALL_DEFINE5()
638 return error; in SYSCALL_DEFINE5()
648 ssize_t error; in getxattr() local
652 error = strncpy_from_user(kname, name, sizeof(kname)); in getxattr()
653 if (error == 0 || error == sizeof(kname)) in getxattr()
654 error = -ERANGE; in getxattr()
655 if (error < 0) in getxattr()
656 return error; in getxattr()
666 error = vfs_getxattr(mnt_userns, d, kname, kvalue, size); in getxattr()
667 if (error > 0) { in getxattr()
670 posix_acl_fix_xattr_to_user(mnt_userns, kvalue, error); in getxattr()
671 if (size && copy_to_user(value, kvalue, error)) in getxattr()
672 error = -EFAULT; in getxattr()
673 } else if (error == -ERANGE && size >= XATTR_SIZE_MAX) { in getxattr()
676 error = -E2BIG; in getxattr()
681 return error; in getxattr()
689 ssize_t error; in path_getxattr() local
691 error = user_path_at(AT_FDCWD, pathname, lookup_flags, &path); in path_getxattr()
692 if (error) in path_getxattr()
693 return error; in path_getxattr()
694 error = getxattr(mnt_user_ns(path.mnt), path.dentry, name, value, size); in path_getxattr()
696 if (retry_estale(error, lookup_flags)) { in path_getxattr()
700 return error; in path_getxattr()
719 ssize_t error = -EBADF; in SYSCALL_DEFINE4() local
722 return error; in SYSCALL_DEFINE4()
724 error = getxattr(file_mnt_user_ns(f.file), f.file->f_path.dentry, in SYSCALL_DEFINE4()
727 return error; in SYSCALL_DEFINE4()
736 ssize_t error; in listxattr() local
747 error = vfs_listxattr(d, klist, size); in listxattr()
748 if (error > 0) { in listxattr()
749 if (size && copy_to_user(list, klist, error)) in listxattr()
750 error = -EFAULT; in listxattr()
751 } else if (error == -ERANGE && size >= XATTR_LIST_MAX) { in listxattr()
754 error = -E2BIG; in listxattr()
759 return error; in listxattr()
766 ssize_t error; in path_listxattr() local
768 error = user_path_at(AT_FDCWD, pathname, lookup_flags, &path); in path_listxattr()
769 if (error) in path_listxattr()
770 return error; in path_listxattr()
771 error = listxattr(path.dentry, list, size); in path_listxattr()
773 if (retry_estale(error, lookup_flags)) { in path_listxattr()
777 return error; in path_listxattr()
795 ssize_t error = -EBADF; in SYSCALL_DEFINE3() local
798 return error; in SYSCALL_DEFINE3()
800 error = listxattr(f.file->f_path.dentry, list, size); in SYSCALL_DEFINE3()
802 return error; in SYSCALL_DEFINE3()
812 int error; in removexattr() local
815 error = strncpy_from_user(kname, name, sizeof(kname)); in removexattr()
816 if (error == 0 || error == sizeof(kname)) in removexattr()
817 error = -ERANGE; in removexattr()
818 if (error < 0) in removexattr()
819 return error; in removexattr()
828 int error; in path_removexattr() local
830 error = user_path_at(AT_FDCWD, pathname, lookup_flags, &path); in path_removexattr()
831 if (error) in path_removexattr()
832 return error; in path_removexattr()
833 error = mnt_want_write(path.mnt); in path_removexattr()
834 if (!error) { in path_removexattr()
835 error = removexattr(mnt_user_ns(path.mnt), path.dentry, name); in path_removexattr()
839 if (retry_estale(error, lookup_flags)) { in path_removexattr()
843 return error; in path_removexattr()
861 int error = -EBADF; in SYSCALL_DEFINE2() local
864 return error; in SYSCALL_DEFINE2()
866 error = mnt_want_write_file(f.file); in SYSCALL_DEFINE2()
867 if (!error) { in SYSCALL_DEFINE2()
868 error = removexattr(file_mnt_user_ns(f.file), in SYSCALL_DEFINE2()
873 return error; in SYSCALL_DEFINE2()