• Home
  • Raw
  • Download

Lines Matching refs:size

93 		const void *value, size_t size, int flags)  in __vfs_setxattr_noperm()  argument
103 error = inode->i_op->setxattr(dentry, name, value, size, flags); in __vfs_setxattr_noperm()
107 size, flags); in __vfs_setxattr_noperm()
112 size, flags); in __vfs_setxattr_noperm()
123 size_t size, int flags) in vfs_setxattr() argument
133 error = security_inode_setxattr(dentry, name, value, size, flags); in vfs_setxattr()
137 error = __vfs_setxattr_noperm(dentry, name, value, size, flags); in vfs_setxattr()
147 size_t size) in xattr_getsecurity() argument
152 if (!value || !size) { in xattr_getsecurity()
160 if (size < len) { in xattr_getsecurity()
213 const char *value, size_t size, gfp_t flags) in vfs_xattr_cmp() argument
222 if ((rc != size) || (memcmp(xattr_value, value, rc) != 0)) in vfs_xattr_cmp()
231 vfs_getxattr(struct dentry *dentry, const char *name, void *value, size_t size) in vfs_getxattr() argument
247 int ret = xattr_getsecurity(inode, suffix, value, size); in vfs_getxattr()
258 error = inode->i_op->getxattr(dentry, name, value, size); in vfs_getxattr()
267 vfs_listxattr(struct dentry *d, char *list, size_t size) in vfs_listxattr() argument
276 error = d->d_inode->i_op->listxattr(d, list, size); in vfs_listxattr()
278 error = security_inode_listsecurity(d->d_inode, list, size); in vfs_listxattr()
279 if (size && error > size) in vfs_listxattr()
323 size_t size, int flags) in setxattr() argument
339 if (size) { in setxattr()
340 if (size > XATTR_SIZE_MAX) in setxattr()
342 kvalue = kmalloc(size, GFP_KERNEL | __GFP_NOWARN); in setxattr()
344 vvalue = vmalloc(size); in setxattr()
349 if (copy_from_user(kvalue, value, size)) { in setxattr()
355 posix_acl_fix_xattr_from_user(kvalue, size); in setxattr()
358 error = vfs_setxattr(d, kname, kvalue, size, flags); in setxattr()
369 size_t size, int flags, unsigned int lookup_flags) in path_setxattr() argument
379 error = setxattr(path.dentry, name, value, size, flags); in path_setxattr()
392 size_t, size, int, flags) in SYSCALL_DEFINE5() argument
394 return path_setxattr(pathname, name, value, size, flags, LOOKUP_FOLLOW); in SYSCALL_DEFINE5()
399 size_t, size, int, flags) in SYSCALL_DEFINE5() argument
401 return path_setxattr(pathname, name, value, size, flags, 0); in SYSCALL_DEFINE5()
405 const void __user *,value, size_t, size, int, flags) in SYSCALL_DEFINE5() argument
415 error = setxattr(f.file->f_path.dentry, name, value, size, flags); in SYSCALL_DEFINE5()
427 size_t size) in getxattr() argument
440 if (size) { in getxattr()
441 if (size > XATTR_SIZE_MAX) in getxattr()
442 size = XATTR_SIZE_MAX; in getxattr()
443 kvalue = kzalloc(size, GFP_KERNEL | __GFP_NOWARN); in getxattr()
445 vvalue = vzalloc(size); in getxattr()
452 error = vfs_getxattr(d, kname, kvalue, size); in getxattr()
457 if (size && copy_to_user(value, kvalue, error)) in getxattr()
459 } else if (error == -ERANGE && size >= XATTR_SIZE_MAX) { in getxattr()
473 size_t size, unsigned int lookup_flags) in path_getxattr() argument
481 error = getxattr(path.dentry, name, value, size); in path_getxattr()
491 const char __user *, name, void __user *, value, size_t, size) in SYSCALL_DEFINE4() argument
493 return path_getxattr(pathname, name, value, size, LOOKUP_FOLLOW); in SYSCALL_DEFINE4()
497 const char __user *, name, void __user *, value, size_t, size) in SYSCALL_DEFINE4() argument
499 return path_getxattr(pathname, name, value, size, 0); in SYSCALL_DEFINE4()
503 void __user *, value, size_t, size) in SYSCALL_DEFINE4() argument
511 error = getxattr(f.file->f_path.dentry, name, value, size); in SYSCALL_DEFINE4()
520 listxattr(struct dentry *d, char __user *list, size_t size) in listxattr() argument
526 if (size) { in listxattr()
527 if (size > XATTR_LIST_MAX) in listxattr()
528 size = XATTR_LIST_MAX; in listxattr()
529 klist = kmalloc(size, __GFP_NOWARN | GFP_KERNEL); in listxattr()
531 vlist = vmalloc(size); in listxattr()
538 error = vfs_listxattr(d, klist, size); in listxattr()
540 if (size && copy_to_user(list, klist, error)) in listxattr()
542 } else if (error == -ERANGE && size >= XATTR_LIST_MAX) { in listxattr()
555 size_t size, unsigned int lookup_flags) in path_listxattr() argument
563 error = listxattr(path.dentry, list, size); in path_listxattr()
573 size_t, size) in SYSCALL_DEFINE3() argument
575 return path_listxattr(pathname, list, size, LOOKUP_FOLLOW); in SYSCALL_DEFINE3()
579 size_t, size) in SYSCALL_DEFINE3() argument
581 return path_listxattr(pathname, list, size, 0); in SYSCALL_DEFINE3()
584 SYSCALL_DEFINE3(flistxattr, int, fd, char __user *, list, size_t, size) in SYSCALL_DEFINE3() argument
592 error = listxattr(f.file->f_path.dentry, list, size); in SYSCALL_DEFINE3()
716 generic_getxattr(struct dentry *dentry, const char *name, void *buffer, size_t size) in generic_getxattr() argument
723 return handler->get(handler, dentry, name, buffer, size); in generic_getxattr()
734 unsigned int size = 0; in generic_listxattr() local
740 size += handler->list(handler, dentry, NULL, 0, in generic_listxattr()
749 size = handler->list(handler, dentry, buf, buffer_size, in generic_listxattr()
751 if (size > buffer_size) in generic_listxattr()
753 buf += size; in generic_listxattr()
754 buffer_size -= size; in generic_listxattr()
756 size = buf - buffer; in generic_listxattr()
758 return size; in generic_listxattr()
765 generic_setxattr(struct dentry *dentry, const char *name, const void *value, size_t size, int flags) in generic_setxattr() argument
769 if (size == 0) in generic_setxattr()
774 return handler->set(handler, dentry, name, value, size, flags); in generic_setxattr()
824 struct simple_xattr *simple_xattr_alloc(const void *value, size_t size) in simple_xattr_alloc() argument
830 len = sizeof(*new_xattr) + size; in simple_xattr_alloc()
838 new_xattr->size = size; in simple_xattr_alloc()
839 memcpy(new_xattr->value, value, size); in simple_xattr_alloc()
847 void *buffer, size_t size) in simple_xattr_get() argument
857 ret = xattr->size; in simple_xattr_get()
859 if (size < xattr->size) in simple_xattr_get()
862 memcpy(buffer, xattr->value, xattr->size); in simple_xattr_get()
871 const void *value, size_t size, int flags) in __simple_xattr_set() argument
879 new_xattr = simple_xattr_alloc(value, size); in __simple_xattr_set()
936 const void *value, size_t size, int flags) in simple_xattr_set() argument
938 if (size == 0) in simple_xattr_set()
940 return __simple_xattr_set(xattrs, name, value, size, flags); in simple_xattr_set()
960 size_t size) in simple_xattr_list() argument
977 if (size < used) { in simple_xattr_list()