Lines Matching refs:size
385 static bool is_v2header(int size, const struct vfs_cap_data *cap) in is_v2header() argument
387 if (size != XATTR_CAPS_SZ_2) in is_v2header()
392 static bool is_v3header(int size, const struct vfs_cap_data *cap) in is_v3header() argument
394 if (size != XATTR_CAPS_SZ_3) in is_v3header()
414 int size; in cap_inode_getsecurity() local
431 size = vfs_getxattr_alloc(idmap, dentry, XATTR_NAME_CAPS, &tmpbuf, in cap_inode_getsecurity()
435 if (size < 0 || !tmpbuf) in cap_inode_getsecurity()
440 if (is_v2header(size, cap)) { in cap_inode_getsecurity()
442 } else if (is_v3header(size, cap)) { in cap_inode_getsecurity()
446 size = -EINVAL; in cap_inode_getsecurity()
459 size = sizeof(struct vfs_ns_cap_data); in cap_inode_getsecurity()
463 nscap = kzalloc(size, GFP_ATOMIC); in cap_inode_getsecurity()
465 size = -ENOMEM; in cap_inode_getsecurity()
485 size = -EOVERFLOW; in cap_inode_getsecurity()
490 size = sizeof(struct vfs_cap_data); in cap_inode_getsecurity()
494 cap = kzalloc(size, GFP_ATOMIC); in cap_inode_getsecurity()
496 size = -ENOMEM; in cap_inode_getsecurity()
513 return size; in cap_inode_getsecurity()
523 static vfsuid_t rootid_from_xattr(const void *value, size_t size, in rootid_from_xattr() argument
529 if (size == XATTR_CAPS_SZ_3) in rootid_from_xattr()
535 static bool validheader(size_t size, const struct vfs_cap_data *cap) in validheader() argument
537 return is_v2header(size, cap) || is_v3header(size, cap); in validheader()
560 const void **ivalue, size_t size) in cap_convert_nscap() argument
575 if (!validheader(size, cap)) in cap_convert_nscap()
579 if (size == XATTR_CAPS_SZ_2 && (idmap == &nop_mnt_idmap)) in cap_convert_nscap()
582 return size; in cap_convert_nscap()
584 vfsrootid = rootid_from_xattr(*ivalue, size, task_ns); in cap_convert_nscap()
671 int size; in get_vfs_caps_from_disk() local
684 size = __vfs_getxattr((struct dentry *)dentry, inode, in get_vfs_caps_from_disk()
686 if (size == -ENODATA || size == -EOPNOTSUPP) in get_vfs_caps_from_disk()
690 if (size < 0) in get_vfs_caps_from_disk()
691 return size; in get_vfs_caps_from_disk()
693 if (size < sizeof(magic_etc)) in get_vfs_caps_from_disk()
701 if (size != XATTR_CAPS_SZ_1) in get_vfs_caps_from_disk()
705 if (size != XATTR_CAPS_SZ_2) in get_vfs_caps_from_disk()
709 if (size != XATTR_CAPS_SZ_3) in get_vfs_caps_from_disk()
1016 const void *value, size_t size, int flags) in cap_inode_setxattr() argument