Lines Matching refs:error
173 int error = -EAGAIN; in __vfs_setxattr_noperm() local
180 error = __vfs_setxattr(dentry, inode, name, value, size, flags); in __vfs_setxattr_noperm()
181 if (!error) { in __vfs_setxattr_noperm()
190 if (error == -EAGAIN) { in __vfs_setxattr_noperm()
191 error = -EOPNOTSUPP; in __vfs_setxattr_noperm()
196 error = security_inode_setsecurity(inode, suffix, value, in __vfs_setxattr_noperm()
198 if (!error) in __vfs_setxattr_noperm()
203 return error; in __vfs_setxattr_noperm()
224 int error; in __vfs_setxattr_locked() local
226 error = xattr_permission(inode, name, MAY_WRITE); in __vfs_setxattr_locked()
227 if (error) in __vfs_setxattr_locked()
228 return error; in __vfs_setxattr_locked()
230 error = security_inode_setxattr(dentry, name, value, size, flags); in __vfs_setxattr_locked()
231 if (error) in __vfs_setxattr_locked()
234 error = try_break_deleg(inode, delegated_inode); in __vfs_setxattr_locked()
235 if (error) in __vfs_setxattr_locked()
238 error = __vfs_setxattr_noperm(dentry, name, value, size, flags); in __vfs_setxattr_locked()
241 return error; in __vfs_setxattr_locked()
251 int error; in vfs_setxattr() local
255 error = __vfs_setxattr_locked(dentry, name, value, size, flags, in vfs_setxattr()
260 error = break_deleg_wait(&delegated_inode); in vfs_setxattr()
261 if (!error) in vfs_setxattr()
264 return error; in vfs_setxattr()
309 int error; in vfs_getxattr_alloc() local
311 error = xattr_permission(inode, name, MAY_READ); in vfs_getxattr_alloc()
312 if (error) in vfs_getxattr_alloc()
313 return error; in vfs_getxattr_alloc()
320 error = handler->get(handler, dentry, inode, name, NULL, 0); in vfs_getxattr_alloc()
321 if (error < 0) in vfs_getxattr_alloc()
322 return error; in vfs_getxattr_alloc()
324 if (!value || (error > xattr_size)) { in vfs_getxattr_alloc()
325 value = krealloc(*xattr_value, error + 1, flags); in vfs_getxattr_alloc()
328 memset(value, 0, error + 1); in vfs_getxattr_alloc()
331 error = handler->get(handler, dentry, inode, name, value, error); in vfs_getxattr_alloc()
333 return error; in vfs_getxattr_alloc()
355 int error; in vfs_getxattr() local
357 error = xattr_permission(inode, name, MAY_READ); in vfs_getxattr()
358 if (error) in vfs_getxattr()
359 return error; in vfs_getxattr()
361 error = security_inode_getxattr(dentry, name); in vfs_getxattr()
362 if (error) in vfs_getxattr()
363 return error; in vfs_getxattr()
386 ssize_t error; in vfs_listxattr() local
388 error = security_inode_listxattr(dentry); in vfs_listxattr()
389 if (error) in vfs_listxattr()
390 return error; in vfs_listxattr()
392 error = inode->i_op->listxattr(dentry, list, size); in vfs_listxattr()
394 error = security_inode_listsecurity(inode, list, size); in vfs_listxattr()
395 if (size && error > size) in vfs_listxattr()
396 error = -ERANGE; in vfs_listxattr()
398 return error; in vfs_listxattr()
431 int error; in __vfs_removexattr_locked() local
433 error = xattr_permission(inode, name, MAY_WRITE); in __vfs_removexattr_locked()
434 if (error) in __vfs_removexattr_locked()
435 return error; in __vfs_removexattr_locked()
437 error = security_inode_removexattr(dentry, name); in __vfs_removexattr_locked()
438 if (error) in __vfs_removexattr_locked()
441 error = try_break_deleg(inode, delegated_inode); in __vfs_removexattr_locked()
442 if (error) in __vfs_removexattr_locked()
445 error = __vfs_removexattr(dentry, name); in __vfs_removexattr_locked()
447 if (!error) { in __vfs_removexattr_locked()
453 return error; in __vfs_removexattr_locked()
462 int error; in vfs_removexattr() local
466 error = __vfs_removexattr_locked(dentry, name, &delegated_inode); in vfs_removexattr()
470 error = break_deleg_wait(&delegated_inode); in vfs_removexattr()
471 if (!error) in vfs_removexattr()
475 return error; in vfs_removexattr()
486 int error; in setxattr() local
493 error = strncpy_from_user(kname, name, sizeof(kname)); in setxattr()
494 if (error == 0 || error == sizeof(kname)) in setxattr()
495 error = -ERANGE; in setxattr()
496 if (error < 0) in setxattr()
497 return error; in setxattr()
506 error = -EFAULT; in setxattr()
513 error = cap_convert_nscap(d, &kvalue, size); in setxattr()
514 if (error < 0) in setxattr()
516 size = error; in setxattr()
520 error = vfs_setxattr(d, kname, kvalue, size, flags); in setxattr()
524 return error; in setxattr()
532 int error; in path_setxattr() local
534 error = user_path_at(AT_FDCWD, pathname, lookup_flags, &path); in path_setxattr()
535 if (error) in path_setxattr()
536 return error; in path_setxattr()
537 error = mnt_want_write(path.mnt); in path_setxattr()
538 if (!error) { in path_setxattr()
539 error = setxattr(path.dentry, name, value, size, flags); in path_setxattr()
543 if (retry_estale(error, lookup_flags)) { in path_setxattr()
547 return error; in path_setxattr()
568 int error = -EBADF; in SYSCALL_DEFINE5() local
571 return error; in SYSCALL_DEFINE5()
573 error = mnt_want_write_file(f.file); in SYSCALL_DEFINE5()
574 if (!error) { in SYSCALL_DEFINE5()
575 error = setxattr(f.file->f_path.dentry, name, value, size, flags); in SYSCALL_DEFINE5()
579 return error; in SYSCALL_DEFINE5()
589 ssize_t error; in getxattr() local
593 error = strncpy_from_user(kname, name, sizeof(kname)); in getxattr()
594 if (error == 0 || error == sizeof(kname)) in getxattr()
595 error = -ERANGE; in getxattr()
596 if (error < 0) in getxattr()
597 return error; in getxattr()
607 error = vfs_getxattr(d, kname, kvalue, size); in getxattr()
608 if (error > 0) { in getxattr()
611 posix_acl_fix_xattr_to_user(kvalue, error); in getxattr()
612 if (size && copy_to_user(value, kvalue, error)) in getxattr()
613 error = -EFAULT; in getxattr()
614 } else if (error == -ERANGE && size >= XATTR_SIZE_MAX) { in getxattr()
617 error = -E2BIG; in getxattr()
622 return error; in getxattr()
630 ssize_t error; in path_getxattr() local
632 error = user_path_at(AT_FDCWD, pathname, lookup_flags, &path); in path_getxattr()
633 if (error) in path_getxattr()
634 return error; in path_getxattr()
635 error = getxattr(path.dentry, name, value, size); in path_getxattr()
637 if (retry_estale(error, lookup_flags)) { in path_getxattr()
641 return error; in path_getxattr()
660 ssize_t error = -EBADF; in SYSCALL_DEFINE4() local
663 return error; in SYSCALL_DEFINE4()
665 error = getxattr(f.file->f_path.dentry, name, value, size); in SYSCALL_DEFINE4()
667 return error; in SYSCALL_DEFINE4()
676 ssize_t error; in listxattr() local
687 error = vfs_listxattr(d, klist, size); in listxattr()
688 if (error > 0) { in listxattr()
689 if (size && copy_to_user(list, klist, error)) in listxattr()
690 error = -EFAULT; in listxattr()
691 } else if (error == -ERANGE && size >= XATTR_LIST_MAX) { in listxattr()
694 error = -E2BIG; in listxattr()
699 return error; in listxattr()
706 ssize_t error; in path_listxattr() local
708 error = user_path_at(AT_FDCWD, pathname, lookup_flags, &path); in path_listxattr()
709 if (error) in path_listxattr()
710 return error; in path_listxattr()
711 error = listxattr(path.dentry, list, size); in path_listxattr()
713 if (retry_estale(error, lookup_flags)) { in path_listxattr()
717 return error; in path_listxattr()
735 ssize_t error = -EBADF; in SYSCALL_DEFINE3() local
738 return error; in SYSCALL_DEFINE3()
740 error = listxattr(f.file->f_path.dentry, list, size); in SYSCALL_DEFINE3()
742 return error; in SYSCALL_DEFINE3()
751 int error; in removexattr() local
754 error = strncpy_from_user(kname, name, sizeof(kname)); in removexattr()
755 if (error == 0 || error == sizeof(kname)) in removexattr()
756 error = -ERANGE; in removexattr()
757 if (error < 0) in removexattr()
758 return error; in removexattr()
767 int error; in path_removexattr() local
769 error = user_path_at(AT_FDCWD, pathname, lookup_flags, &path); in path_removexattr()
770 if (error) in path_removexattr()
771 return error; in path_removexattr()
772 error = mnt_want_write(path.mnt); in path_removexattr()
773 if (!error) { in path_removexattr()
774 error = removexattr(path.dentry, name); in path_removexattr()
778 if (retry_estale(error, lookup_flags)) { in path_removexattr()
782 return error; in path_removexattr()
800 int error = -EBADF; in SYSCALL_DEFINE2() local
803 return error; in SYSCALL_DEFINE2()
805 error = mnt_want_write_file(f.file); in SYSCALL_DEFINE2()
806 if (!error) { in SYSCALL_DEFINE2()
807 error = removexattr(f.file->f_path.dentry, name); in SYSCALL_DEFINE2()
811 return error; in SYSCALL_DEFINE2()