Lines Matching refs: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()
292 int error; in vfs_setxattr() local
295 error = cap_convert_nscap(mnt_userns, dentry, &value, size); in vfs_setxattr()
296 if (error < 0) in vfs_setxattr()
297 return error; in vfs_setxattr()
298 size = error; in vfs_setxattr()
303 error = __vfs_setxattr_locked(mnt_userns, dentry, name, value, size, in vfs_setxattr()
308 error = break_deleg_wait(&delegated_inode); in vfs_setxattr()
309 if (!error) in vfs_setxattr()
315 return error; in vfs_setxattr()
363 int error; in vfs_getxattr_alloc() local
365 error = xattr_permission(mnt_userns, inode, name, MAY_READ); in vfs_getxattr_alloc()
366 if (error) in vfs_getxattr_alloc()
367 return error; in vfs_getxattr_alloc()
374 error = handler->get(handler, dentry, inode, name, NULL, 0); in vfs_getxattr_alloc()
375 if (error < 0) in vfs_getxattr_alloc()
376 return error; in vfs_getxattr_alloc()
378 if (!value || (error > xattr_size)) { in vfs_getxattr_alloc()
379 value = krealloc(*xattr_value, error + 1, flags); in vfs_getxattr_alloc()
382 memset(value, 0, error + 1); in vfs_getxattr_alloc()
385 error = handler->get(handler, dentry, inode, name, value, error); in vfs_getxattr_alloc()
387 return error; in vfs_getxattr_alloc()
410 int error; in vfs_getxattr() local
412 error = xattr_permission(mnt_userns, inode, name, MAY_READ); in vfs_getxattr()
413 if (error) in vfs_getxattr()
414 return error; in vfs_getxattr()
416 error = security_inode_getxattr(dentry, name); in vfs_getxattr()
417 if (error) in vfs_getxattr()
418 return error; in vfs_getxattr()
442 ssize_t error; in vfs_listxattr() local
444 error = security_inode_listxattr(dentry); in vfs_listxattr()
445 if (error) in vfs_listxattr()
446 return error; in vfs_listxattr()
448 error = inode->i_op->listxattr(dentry, list, size); in vfs_listxattr()
450 error = security_inode_listsecurity(inode, list, size); in vfs_listxattr()
451 if (size && error > size) in vfs_listxattr()
452 error = -ERANGE; in vfs_listxattr()
454 return error; in vfs_listxattr()
491 int error; in __vfs_removexattr_locked() local
493 error = xattr_permission(mnt_userns, inode, name, MAY_WRITE); in __vfs_removexattr_locked()
494 if (error) in __vfs_removexattr_locked()
495 return error; in __vfs_removexattr_locked()
497 error = security_inode_removexattr(mnt_userns, dentry, name); in __vfs_removexattr_locked()
498 if (error) in __vfs_removexattr_locked()
501 error = try_break_deleg(inode, delegated_inode); in __vfs_removexattr_locked()
502 if (error) in __vfs_removexattr_locked()
505 error = __vfs_removexattr(mnt_userns, dentry, name); in __vfs_removexattr_locked()
507 if (!error) { in __vfs_removexattr_locked()
513 return error; in __vfs_removexattr_locked()
523 int error; in vfs_removexattr() local
527 error = __vfs_removexattr_locked(mnt_userns, dentry, in vfs_removexattr()
532 error = break_deleg_wait(&delegated_inode); in vfs_removexattr()
533 if (!error) in vfs_removexattr()
537 return error; in vfs_removexattr()
547 int error; in setxattr_copy() local
552 error = strncpy_from_user(ctx->kname->name, name, in setxattr_copy()
554 if (error == 0 || error == sizeof(ctx->kname->name)) in setxattr_copy()
556 if (error < 0) in setxattr_copy()
557 return error; in setxattr_copy()
559 error = 0; in setxattr_copy()
566 error = PTR_ERR(ctx->kvalue); in setxattr_copy()
571 return error; in setxattr_copy()
605 int error; in setxattr() local
607 error = setxattr_copy(name, &ctx); in setxattr()
608 if (error) in setxattr()
609 return error; in setxattr()
611 error = do_setxattr(mnt_userns, d, &ctx); in setxattr()
614 return error; in setxattr()
622 int error; in path_setxattr() local
625 error = user_path_at(AT_FDCWD, pathname, lookup_flags, &path); in path_setxattr()
626 if (error) in path_setxattr()
627 return error; in path_setxattr()
628 error = mnt_want_write(path.mnt); in path_setxattr()
629 if (!error) { in path_setxattr()
630 error = setxattr(mnt_user_ns(path.mnt), path.dentry, name, in path_setxattr()
635 if (retry_estale(error, lookup_flags)) { in path_setxattr()
639 return error; in path_setxattr()
660 int error = -EBADF; in SYSCALL_DEFINE5() local
663 return error; in SYSCALL_DEFINE5()
665 error = mnt_want_write_file(f.file); in SYSCALL_DEFINE5()
666 if (!error) { in SYSCALL_DEFINE5()
667 error = setxattr(file_mnt_user_ns(f.file), in SYSCALL_DEFINE5()
673 return error; in SYSCALL_DEFINE5()
683 ssize_t error; in getxattr() local
687 error = strncpy_from_user(kname, name, sizeof(kname)); in getxattr()
688 if (error == 0 || error == sizeof(kname)) in getxattr()
689 error = -ERANGE; in getxattr()
690 if (error < 0) in getxattr()
691 return error; in getxattr()
701 error = vfs_getxattr(mnt_userns, d, kname, kvalue, size); in getxattr()
702 if (error > 0) { in getxattr()
706 kvalue, error); in getxattr()
707 if (size && copy_to_user(value, kvalue, error)) in getxattr()
708 error = -EFAULT; in getxattr()
709 } else if (error == -ERANGE && size >= XATTR_SIZE_MAX) { in getxattr()
712 error = -E2BIG; in getxattr()
717 return error; in getxattr()
725 ssize_t error; in path_getxattr() local
727 error = user_path_at(AT_FDCWD, pathname, lookup_flags, &path); in path_getxattr()
728 if (error) in path_getxattr()
729 return error; in path_getxattr()
730 error = getxattr(mnt_user_ns(path.mnt), path.dentry, name, value, size); in path_getxattr()
732 if (retry_estale(error, lookup_flags)) { in path_getxattr()
736 return error; in path_getxattr()
755 ssize_t error = -EBADF; in SYSCALL_DEFINE4() local
758 return error; in SYSCALL_DEFINE4()
760 error = getxattr(file_mnt_user_ns(f.file), f.file->f_path.dentry, in SYSCALL_DEFINE4()
763 return error; in SYSCALL_DEFINE4()
772 ssize_t error; in listxattr() local
783 error = vfs_listxattr(d, klist, size); in listxattr()
784 if (error > 0) { in listxattr()
785 if (size && copy_to_user(list, klist, error)) in listxattr()
786 error = -EFAULT; in listxattr()
787 } else if (error == -ERANGE && size >= XATTR_LIST_MAX) { in listxattr()
790 error = -E2BIG; in listxattr()
795 return error; in listxattr()
802 ssize_t error; in path_listxattr() local
804 error = user_path_at(AT_FDCWD, pathname, lookup_flags, &path); in path_listxattr()
805 if (error) in path_listxattr()
806 return error; in path_listxattr()
807 error = listxattr(path.dentry, list, size); in path_listxattr()
809 if (retry_estale(error, lookup_flags)) { in path_listxattr()
813 return error; in path_listxattr()
831 ssize_t error = -EBADF; in SYSCALL_DEFINE3() local
834 return error; in SYSCALL_DEFINE3()
836 error = listxattr(f.file->f_path.dentry, list, size); in SYSCALL_DEFINE3()
838 return error; in SYSCALL_DEFINE3()
848 int error; in removexattr() local
851 error = strncpy_from_user(kname, name, sizeof(kname)); in removexattr()
852 if (error == 0 || error == sizeof(kname)) in removexattr()
853 error = -ERANGE; in removexattr()
854 if (error < 0) in removexattr()
855 return error; in removexattr()
864 int error; in path_removexattr() local
866 error = user_path_at(AT_FDCWD, pathname, lookup_flags, &path); in path_removexattr()
867 if (error) in path_removexattr()
868 return error; in path_removexattr()
869 error = mnt_want_write(path.mnt); in path_removexattr()
870 if (!error) { in path_removexattr()
871 error = removexattr(mnt_user_ns(path.mnt), path.dentry, name); in path_removexattr()
875 if (retry_estale(error, lookup_flags)) { in path_removexattr()
879 return error; in path_removexattr()
897 int error = -EBADF; in SYSCALL_DEFINE2() local
900 return error; in SYSCALL_DEFINE2()
902 error = mnt_want_write_file(f.file); in SYSCALL_DEFINE2()
903 if (!error) { in SYSCALL_DEFINE2()
904 error = removexattr(file_mnt_user_ns(f.file), in SYSCALL_DEFINE2()
909 return error; in SYSCALL_DEFINE2()