Lines Matching refs:size

166 	       const void *value, size_t size, int flags)
175 if (size == 0)
177 return handler->set(handler, dentry, inode, name, value, size, flags);
188 * @size - size of @value
198 const void *value, size_t size, int flags)
208 error = __vfs_setxattr(dentry, inode, name, value, size, flags);
212 size, flags);
225 size, flags);
241 * @size: size of @value
248 const void *value, size_t size, int flags,
258 error = security_inode_setxattr(dentry, name, value, size, flags);
266 error = __vfs_setxattr_noperm(dentry, name, value, size, flags);
275 size_t size, int flags)
283 error = __vfs_setxattr_locked(dentry, name, value, size, flags,
298 size_t size)
303 if (!value || !size) {
311 if (size < len) {
325 * Allocate memory, if not already allocated, or re-allocate correct size,
366 void *value, size_t size)
375 return handler->get(handler, dentry, inode, name, value, size);
380 vfs_getxattr(struct dentry *dentry, const char *name, void *value, size_t size)
396 int ret = xattr_getsecurity(inode, suffix, value, size);
406 return __vfs_getxattr(dentry, inode, name, value, size);
411 vfs_listxattr(struct dentry *dentry, char *list, size_t size)
420 error = inode->i_op->listxattr(dentry, list, size);
422 error = security_inode_listsecurity(inode, list, size);
423 if (size && error > size)
512 size_t size, int flags)
527 if (size) {
528 if (size > XATTR_SIZE_MAX)
530 kvalue = kvmalloc(size, GFP_KERNEL);
533 if (copy_from_user(kvalue, value, size)) {
539 posix_acl_fix_xattr_from_user(kvalue, size);
541 error = cap_convert_nscap(d, &kvalue, size);
544 size = error;
548 error = vfs_setxattr(d, kname, kvalue, size, flags);
557 size_t size, int flags, unsigned int lookup_flags)
567 error = setxattr(path.dentry, name, value, size, flags);
580 size_t, size, int, flags)
582 return path_setxattr(pathname, name, value, size, flags, LOOKUP_FOLLOW);
587 size_t, size, int, flags)
589 return path_setxattr(pathname, name, value, size, flags, 0);
593 const void __user *,value, size_t, size, int, flags)
603 error = setxattr(f.file->f_path.dentry, name, value, size, flags);
615 size_t size)
627 if (size) {
628 if (size > XATTR_SIZE_MAX)
629 size = XATTR_SIZE_MAX;
630 kvalue = kvzalloc(size, GFP_KERNEL);
635 error = vfs_getxattr(d, kname, kvalue, size);
640 if (size && copy_to_user(value, kvalue, error))
642 } else if (error == -ERANGE && size >= XATTR_SIZE_MAX) {
655 size_t size, unsigned int lookup_flags)
663 error = getxattr(path.dentry, name, value, size);
673 const char __user *, name, void __user *, value, size_t, size)
675 return path_getxattr(pathname, name, value, size, LOOKUP_FOLLOW);
679 const char __user *, name, void __user *, value, size_t, size)
681 return path_getxattr(pathname, name, value, size, 0);
685 void __user *, value, size_t, size)
693 error = getxattr(f.file->f_path.dentry, name, value, size);
702 listxattr(struct dentry *d, char __user *list, size_t size)
707 if (size) {
708 if (size > XATTR_LIST_MAX)
709 size = XATTR_LIST_MAX;
710 klist = kvmalloc(size, GFP_KERNEL);
715 error = vfs_listxattr(d, klist, size);
717 if (size && copy_to_user(list, klist, error))
719 } else if (error == -ERANGE && size >= XATTR_LIST_MAX) {
731 size_t size, unsigned int lookup_flags)
739 error = listxattr(path.dentry, list, size);
749 size_t, size)
751 return path_listxattr(pathname, list, size, LOOKUP_FOLLOW);
755 size_t, size)
757 return path_listxattr(pathname, list, size, 0);
760 SYSCALL_DEFINE3(flistxattr, int, fd, char __user *, list, size_t, size)
768 error = listxattr(f.file->f_path.dentry, list, size);
850 unsigned int size = 0;
857 size += strlen(handler->name) + 1;
874 size = buf - buffer;
876 return size;
907 struct simple_xattr *simple_xattr_alloc(const void *value, size_t size)
913 len = sizeof(*new_xattr) + size;
921 new_xattr->size = size;
922 memcpy(new_xattr->value, value, size);
930 void *buffer, size_t size)
940 ret = xattr->size;
942 if (size < xattr->size)
945 memcpy(buffer, xattr->value, xattr->size);
958 * @size: size of the new xattr
960 * @removed_size: returns size of the removed xattr, -1 if none removed
969 const void *value, size_t size, int flags,
981 new_xattr = simple_xattr_alloc(value, size);
1001 *removed_size = xattr->size;
1005 *removed_size = xattr->size;
1050 char *buffer, size_t size)
1054 ssize_t remaining_size = size;
1086 return err ? err : size - remaining_size;