Lines Matching refs:cap

66 		int cap, unsigned int opts)  in cap_capable()
77 return cap_raised(cred->cap_effective, cap) ? 0 : -EPERM; in cap_capable()
352 static bool is_v2header(size_t size, const struct vfs_cap_data *cap) in is_v2header() argument
356 return sansflags(le32_to_cpu(cap->magic_etc)) == VFS_CAP_REVISION_2; in is_v2header()
359 static bool is_v3header(size_t size, const struct vfs_cap_data *cap) in is_v3header() argument
363 return sansflags(le32_to_cpu(cap->magic_etc)) == VFS_CAP_REVISION_3; in is_v3header()
386 struct vfs_cap_data *cap; in cap_inode_getsecurity() local
407 cap = (struct vfs_cap_data *) tmpbuf; in cap_inode_getsecurity()
408 if (is_v2header((size_t) ret, cap)) { in cap_inode_getsecurity()
410 } else if (is_v3header((size_t) ret, cap)) { in cap_inode_getsecurity()
437 magic = le32_to_cpu(cap->magic_etc); in cap_inode_getsecurity()
440 memcpy(&nscap->data, &cap->data, sizeof(__le32) * 2 * VFS_CAP_U32); in cap_inode_getsecurity()
462 cap = kzalloc(size, GFP_ATOMIC); in cap_inode_getsecurity()
463 if (!cap) { in cap_inode_getsecurity()
471 memcpy(&cap->data, &nscap->data, sizeof(__le32) * 2 * VFS_CAP_U32); in cap_inode_getsecurity()
472 cap->magic_etc = cpu_to_le32(magic); in cap_inode_getsecurity()
477 *buffer = cap; in cap_inode_getsecurity()
513 static bool validheader(size_t size, const struct vfs_cap_data *cap) in validheader() argument
515 return is_v2header(size, cap) || is_v3header(size, cap); in validheader()
542 const struct vfs_cap_data *cap = *ivalue; in cap_convert_nscap() local
552 if (!validheader(size, cap)) in cap_convert_nscap()
575 magic = le32_to_cpu(cap->magic_etc); in cap_convert_nscap()
579 memcpy(&nscap->data, &cap->data, sizeof(__le32) * 2 * VFS_CAP_U32); in cap_convert_nscap()
605 __u32 permitted = caps->permitted.cap[i]; in bprm_caps_from_vfs_caps()
606 __u32 inheritable = caps->inheritable.cap[i]; in bprm_caps_from_vfs_caps()
612 new->cap_permitted.cap[i] = in bprm_caps_from_vfs_caps()
613 (new->cap_bset.cap[i] & permitted) | in bprm_caps_from_vfs_caps()
614 (new->cap_inheritable.cap[i] & inheritable); in bprm_caps_from_vfs_caps()
616 if (permitted & ~new->cap_permitted.cap[i]) in bprm_caps_from_vfs_caps()
709 cpu_caps->permitted.cap[i] = le32_to_cpu(caps->data[i].permitted); in get_vfs_caps_from_disk()
710 cpu_caps->inheritable.cap[i] = le32_to_cpu(caps->data[i].inheritable); in get_vfs_caps_from_disk()
713 cpu_caps->permitted.cap[CAP_LAST_U32] &= CAP_LAST_U32_VALID_MASK; in get_vfs_caps_from_disk()
714 cpu_caps->inheritable.cap[CAP_LAST_U32] &= CAP_LAST_U32_VALID_MASK; in get_vfs_caps_from_disk()
1237 static int cap_prctl_drop(unsigned long cap) in cap_prctl_drop() argument
1243 if (!cap_valid(cap)) in cap_prctl_drop()
1249 cap_lower(new->cap_bset, cap); in cap_prctl_drop()