• Home
  • Raw
  • Download

Lines Matching refs:error

201 	int error = -EAGAIN;  in __vfs_setxattr_noperm()  local
208 error = __vfs_setxattr(dentry, inode, name, value, size, flags); in __vfs_setxattr_noperm()
209 if (!error) { in __vfs_setxattr_noperm()
218 if (error == -EAGAIN) { in __vfs_setxattr_noperm()
219 error = -EOPNOTSUPP; in __vfs_setxattr_noperm()
224 error = security_inode_setsecurity(inode, suffix, value, in __vfs_setxattr_noperm()
226 if (!error) in __vfs_setxattr_noperm()
231 return error; in __vfs_setxattr_noperm()
252 int error; in __vfs_setxattr_locked() local
254 error = xattr_permission(inode, name, MAY_WRITE); in __vfs_setxattr_locked()
255 if (error) in __vfs_setxattr_locked()
256 return error; in __vfs_setxattr_locked()
258 error = security_inode_setxattr(dentry, name, value, size, flags); in __vfs_setxattr_locked()
259 if (error) in __vfs_setxattr_locked()
262 error = try_break_deleg(inode, delegated_inode); in __vfs_setxattr_locked()
263 if (error) in __vfs_setxattr_locked()
266 error = __vfs_setxattr_noperm(dentry, name, value, size, flags); in __vfs_setxattr_locked()
269 return error; in __vfs_setxattr_locked()
279 int error; in vfs_setxattr() local
283 error = __vfs_setxattr_locked(dentry, name, value, size, flags, in vfs_setxattr()
288 error = break_deleg_wait(&delegated_inode); in vfs_setxattr()
289 if (!error) in vfs_setxattr()
292 return error; in vfs_setxattr()
337 int error; in vfs_getxattr_alloc() local
339 error = xattr_permission(inode, name, MAY_READ); in vfs_getxattr_alloc()
340 if (error) in vfs_getxattr_alloc()
341 return error; in vfs_getxattr_alloc()
348 error = handler->get(handler, dentry, inode, name, NULL, 0, 0); in vfs_getxattr_alloc()
349 if (error < 0) in vfs_getxattr_alloc()
350 return error; in vfs_getxattr_alloc()
352 if (!value || (error > xattr_size)) { in vfs_getxattr_alloc()
353 value = krealloc(*xattr_value, error + 1, flags); in vfs_getxattr_alloc()
356 memset(value, 0, error + 1); in vfs_getxattr_alloc()
359 error = handler->get(handler, dentry, inode, name, value, error, 0); in vfs_getxattr_alloc()
361 return error; in vfs_getxattr_alloc()
369 int error; in __vfs_getxattr() local
373 error = xattr_permission(inode, name, MAY_READ); in __vfs_getxattr()
374 if (error) in __vfs_getxattr()
375 return error; in __vfs_getxattr()
377 error = security_inode_getxattr(dentry, name); in __vfs_getxattr()
378 if (error) in __vfs_getxattr()
379 return error; in __vfs_getxattr()
414 ssize_t error; in vfs_listxattr() local
416 error = security_inode_listxattr(dentry); in vfs_listxattr()
417 if (error) in vfs_listxattr()
418 return error; in vfs_listxattr()
420 error = inode->i_op->listxattr(dentry, list, size); in vfs_listxattr()
422 error = security_inode_listsecurity(inode, list, size); in vfs_listxattr()
423 if (size && error > size) in vfs_listxattr()
424 error = -ERANGE; in vfs_listxattr()
426 return error; in vfs_listxattr()
459 int error; in __vfs_removexattr_locked() local
461 error = xattr_permission(inode, name, MAY_WRITE); in __vfs_removexattr_locked()
462 if (error) in __vfs_removexattr_locked()
463 return error; in __vfs_removexattr_locked()
465 error = security_inode_removexattr(dentry, name); in __vfs_removexattr_locked()
466 if (error) in __vfs_removexattr_locked()
469 error = try_break_deleg(inode, delegated_inode); in __vfs_removexattr_locked()
470 if (error) in __vfs_removexattr_locked()
473 error = __vfs_removexattr(dentry, name); in __vfs_removexattr_locked()
475 if (!error) { in __vfs_removexattr_locked()
481 return error; in __vfs_removexattr_locked()
490 int error; in vfs_removexattr() local
494 error = __vfs_removexattr_locked(dentry, name, &delegated_inode); in vfs_removexattr()
498 error = break_deleg_wait(&delegated_inode); in vfs_removexattr()
499 if (!error) in vfs_removexattr()
503 return error; in vfs_removexattr()
514 int error; in setxattr() local
521 error = strncpy_from_user(kname, name, sizeof(kname)); in setxattr()
522 if (error == 0 || error == sizeof(kname)) in setxattr()
523 error = -ERANGE; in setxattr()
524 if (error < 0) in setxattr()
525 return error; in setxattr()
534 error = -EFAULT; in setxattr()
541 error = cap_convert_nscap(d, &kvalue, size); in setxattr()
542 if (error < 0) in setxattr()
544 size = error; in setxattr()
548 error = vfs_setxattr(d, kname, kvalue, size, flags); in setxattr()
552 return error; in setxattr()
560 int error; in path_setxattr() local
562 error = user_path_at(AT_FDCWD, pathname, lookup_flags, &path); in path_setxattr()
563 if (error) in path_setxattr()
564 return error; in path_setxattr()
565 error = mnt_want_write(path.mnt); in path_setxattr()
566 if (!error) { in path_setxattr()
567 error = setxattr(path.dentry, name, value, size, flags); in path_setxattr()
571 if (retry_estale(error, lookup_flags)) { in path_setxattr()
575 return error; in path_setxattr()
596 int error = -EBADF; in SYSCALL_DEFINE5() local
599 return error; in SYSCALL_DEFINE5()
601 error = mnt_want_write_file(f.file); in SYSCALL_DEFINE5()
602 if (!error) { in SYSCALL_DEFINE5()
603 error = setxattr(f.file->f_path.dentry, name, value, size, flags); in SYSCALL_DEFINE5()
607 return error; in SYSCALL_DEFINE5()
617 ssize_t error; in getxattr() local
621 error = strncpy_from_user(kname, name, sizeof(kname)); in getxattr()
622 if (error == 0 || error == sizeof(kname)) in getxattr()
623 error = -ERANGE; in getxattr()
624 if (error < 0) in getxattr()
625 return error; in getxattr()
635 error = vfs_getxattr(d, kname, kvalue, size); in getxattr()
636 if (error > 0) { in getxattr()
639 posix_acl_fix_xattr_to_user(kvalue, error); in getxattr()
640 if (size && copy_to_user(value, kvalue, error)) in getxattr()
641 error = -EFAULT; in getxattr()
642 } else if (error == -ERANGE && size >= XATTR_SIZE_MAX) { in getxattr()
645 error = -E2BIG; in getxattr()
650 return error; in getxattr()
658 ssize_t error; in path_getxattr() local
660 error = user_path_at(AT_FDCWD, pathname, lookup_flags, &path); in path_getxattr()
661 if (error) in path_getxattr()
662 return error; in path_getxattr()
663 error = getxattr(path.dentry, name, value, size); in path_getxattr()
665 if (retry_estale(error, lookup_flags)) { in path_getxattr()
669 return error; in path_getxattr()
688 ssize_t error = -EBADF; in SYSCALL_DEFINE4() local
691 return error; in SYSCALL_DEFINE4()
693 error = getxattr(f.file->f_path.dentry, name, value, size); in SYSCALL_DEFINE4()
695 return error; in SYSCALL_DEFINE4()
704 ssize_t error; in listxattr() local
715 error = vfs_listxattr(d, klist, size); in listxattr()
716 if (error > 0) { in listxattr()
717 if (size && copy_to_user(list, klist, error)) in listxattr()
718 error = -EFAULT; in listxattr()
719 } else if (error == -ERANGE && size >= XATTR_LIST_MAX) { in listxattr()
722 error = -E2BIG; in listxattr()
727 return error; in listxattr()
734 ssize_t error; in path_listxattr() local
736 error = user_path_at(AT_FDCWD, pathname, lookup_flags, &path); in path_listxattr()
737 if (error) in path_listxattr()
738 return error; in path_listxattr()
739 error = listxattr(path.dentry, list, size); in path_listxattr()
741 if (retry_estale(error, lookup_flags)) { in path_listxattr()
745 return error; in path_listxattr()
763 ssize_t error = -EBADF; in SYSCALL_DEFINE3() local
766 return error; in SYSCALL_DEFINE3()
768 error = listxattr(f.file->f_path.dentry, list, size); in SYSCALL_DEFINE3()
770 return error; in SYSCALL_DEFINE3()
779 int error; in removexattr() local
782 error = strncpy_from_user(kname, name, sizeof(kname)); in removexattr()
783 if (error == 0 || error == sizeof(kname)) in removexattr()
784 error = -ERANGE; in removexattr()
785 if (error < 0) in removexattr()
786 return error; in removexattr()
795 int error; in path_removexattr() local
797 error = user_path_at(AT_FDCWD, pathname, lookup_flags, &path); in path_removexattr()
798 if (error) in path_removexattr()
799 return error; in path_removexattr()
800 error = mnt_want_write(path.mnt); in path_removexattr()
801 if (!error) { in path_removexattr()
802 error = removexattr(path.dentry, name); in path_removexattr()
806 if (retry_estale(error, lookup_flags)) { in path_removexattr()
810 return error; in path_removexattr()
828 int error = -EBADF; in SYSCALL_DEFINE2() local
831 return error; in SYSCALL_DEFINE2()
833 error = mnt_want_write_file(f.file); in SYSCALL_DEFINE2()
834 if (!error) { in SYSCALL_DEFINE2()
835 error = removexattr(f.file->f_path.dentry, name); in SYSCALL_DEFINE2()
839 return error; in SYSCALL_DEFINE2()