Lines Matching defs:error
96 * Return: On success zero is returned. On error a negative errno is returned.
228 int error = -EAGAIN;
235 error = __vfs_setxattr(idmap, dentry, inode, name, value,
237 if (!error) {
246 if (error == -EAGAIN) {
247 error = -EOPNOTSUPP;
252 error = security_inode_setsecurity(inode, suffix, value,
254 if (!error)
259 return error;
281 int error;
283 error = xattr_permission(idmap, inode, name, MAY_WRITE);
284 if (error)
285 return error;
287 error = security_inode_setxattr(idmap, dentry, name, value, size,
289 if (error)
292 error = try_break_deleg(inode, delegated_inode);
293 if (error)
296 error = __vfs_setxattr_noperm(idmap, dentry, name, value,
300 return error;
311 int error;
314 error = cap_convert_nscap(idmap, dentry, &value, size);
315 if (error < 0)
316 return error;
317 size = error;
322 error = __vfs_setxattr_locked(idmap, dentry, name, value, size,
327 error = break_deleg_wait(&delegated_inode);
328 if (!error)
334 return error;
371 * always be freed by the caller, even on error.
383 int error;
385 error = xattr_permission(idmap, inode, name, MAY_READ);
386 if (error)
387 return error;
394 error = handler->get(handler, dentry, inode, name, NULL, 0);
395 if (error < 0)
396 return error;
398 if (!value || (error > xattr_size)) {
399 value = krealloc(*xattr_value, error + 1, flags);
402 memset(value, 0, error + 1);
405 error = handler->get(handler, dentry, inode, name, value, error);
407 return error;
433 int error;
435 error = xattr_permission(idmap, inode, name, MAY_READ);
436 if (error)
437 return error;
439 error = security_inode_getxattr(dentry, name);
440 if (error)
441 return error;
480 * Return: On success, the size of the buffer that was used. On error a
481 * negative error code.
487 ssize_t error;
489 error = security_inode_listxattr(dentry);
490 if (error)
491 return error;
494 error = inode->i_op->listxattr(dentry, list, size);
496 error = security_inode_listsecurity(inode, list, size);
497 if (size && error > size)
498 error = -ERANGE;
500 return error;
540 int error;
542 error = xattr_permission(idmap, inode, name, MAY_WRITE);
543 if (error)
544 return error;
546 error = security_inode_removexattr(idmap, dentry, name);
547 if (error)
550 error = try_break_deleg(inode, delegated_inode);
551 if (error)
554 error = __vfs_removexattr(idmap, dentry, name);
556 if (!error) {
562 return error;
572 int error;
576 error = __vfs_removexattr_locked(idmap, dentry,
581 error = break_deleg_wait(&delegated_inode);
582 if (!error)
586 return error;
596 int error;
601 error = strncpy_from_user(ctx->kname->name, name,
603 if (error == 0 || error == sizeof(ctx->kname->name))
605 if (error < 0)
606 return error;
608 error = 0;
615 error = PTR_ERR(ctx->kvalue);
620 return error;
647 int error;
649 error = setxattr_copy(name, &ctx);
650 if (error)
651 return error;
653 error = do_setxattr(idmap, d, &ctx);
656 return error;
664 int error;
667 error = user_path_at(AT_FDCWD, pathname, lookup_flags, &path);
668 if (error)
669 return error;
670 error = mnt_want_write(path.mnt);
671 if (!error) {
672 error = setxattr(mnt_idmap(path.mnt), path.dentry, name,
677 if (retry_estale(error, lookup_flags)) {
681 return error;
702 int error = -EBADF;
705 return error;
707 error = mnt_want_write_file(f.file);
708 if (!error) {
709 error = setxattr(file_mnt_idmap(f.file),
715 return error;
725 ssize_t error;
737 error = do_get_acl(idmap, d, kname, ctx->kvalue, ctx->size);
739 error = vfs_getxattr(idmap, d, kname, ctx->kvalue, ctx->size);
740 if (error > 0) {
741 if (ctx->size && copy_to_user(ctx->value, ctx->kvalue, error))
742 error = -EFAULT;
743 } else if (error == -ERANGE && ctx->size >= XATTR_SIZE_MAX) {
746 error = -E2BIG;
749 return error;
756 ssize_t error;
766 error = strncpy_from_user(kname.name, name, sizeof(kname.name));
767 if (error == 0 || error == sizeof(kname.name))
768 error = -ERANGE;
769 if (error < 0)
770 return error;
772 error = do_getxattr(idmap, d, &ctx);
775 return error;
783 ssize_t error;
785 error = user_path_at(AT_FDCWD, pathname, lookup_flags, &path);
786 if (error)
787 return error;
788 error = getxattr(mnt_idmap(path.mnt), path.dentry, name, value, size);
790 if (retry_estale(error, lookup_flags)) {
794 return error;
813 ssize_t error = -EBADF;
816 return error;
818 error = getxattr(file_mnt_idmap(f.file), f.file->f_path.dentry,
821 return error;
830 ssize_t error;
841 error = vfs_listxattr(d, klist, size);
842 if (error > 0) {
843 if (size && copy_to_user(list, klist, error))
844 error = -EFAULT;
845 } else if (error == -ERANGE && size >= XATTR_LIST_MAX) {
848 error = -E2BIG;
853 return error;
860 ssize_t error;
862 error = user_path_at(AT_FDCWD, pathname, lookup_flags, &path);
863 if (error)
864 return error;
865 error = listxattr(path.dentry, list, size);
867 if (retry_estale(error, lookup_flags)) {
871 return error;
889 ssize_t error = -EBADF;
892 return error;
894 error = listxattr(f.file->f_path.dentry, list, size);
896 return error;
906 int error;
909 error = strncpy_from_user(kname, name, sizeof(kname));
910 if (error == 0 || error == sizeof(kname))
911 error = -ERANGE;
912 if (error < 0)
913 return error;
925 int error;
927 error = user_path_at(AT_FDCWD, pathname, lookup_flags, &path);
928 if (error)
929 return error;
930 error = mnt_want_write(path.mnt);
931 if (!error) {
932 error = removexattr(mnt_idmap(path.mnt), path.dentry, name);
936 if (retry_estale(error, lookup_flags)) {
940 return error;
958 int error = -EBADF;
961 return error;
963 error = mnt_want_write_file(f.file);
964 if (!error) {
965 error = removexattr(file_mnt_idmap(f.file),
970 return error;
1154 * Return: On success the length of the xattr value is returned. On error a
1155 * negative error code is returned.
1204 * by the caller; or NULL if none. On failure a negative error code is returned.
1306 * returned. On error a negative error code is returned.