Lines Matching refs:cap
72 int cap, int audit) in cap_capable()
83 return cap_raised(cred->cap_effective, cap) ? 0 : -EPERM; in cap_capable()
351 static bool is_v2header(size_t size, const struct vfs_cap_data *cap) in is_v2header() argument
355 return sansflags(le32_to_cpu(cap->magic_etc)) == VFS_CAP_REVISION_2; in is_v2header()
358 static bool is_v3header(size_t size, const struct vfs_cap_data *cap) in is_v3header() argument
362 return sansflags(le32_to_cpu(cap->magic_etc)) == VFS_CAP_REVISION_3; in is_v3header()
383 struct vfs_cap_data *cap; in cap_inode_getsecurity() local
404 cap = (struct vfs_cap_data *) tmpbuf; in cap_inode_getsecurity()
405 if (is_v2header((size_t) ret, cap)) { in cap_inode_getsecurity()
413 } else if (!is_v3header((size_t) ret, cap)) { in cap_inode_getsecurity()
444 struct vfs_cap_data *cap = *buffer; in cap_inode_getsecurity() local
450 memcpy(&cap->data, &nscap->data, sizeof(__le32) * 2 * VFS_CAP_U32); in cap_inode_getsecurity()
451 cap->magic_etc = cpu_to_le32(magic); in cap_inode_getsecurity()
472 static bool validheader(size_t size, const struct vfs_cap_data *cap) in validheader() argument
474 return is_v2header(size, cap) || is_v3header(size, cap); in validheader()
487 const struct vfs_cap_data *cap = *ivalue; in cap_convert_nscap() local
497 if (!validheader(size, cap)) in cap_convert_nscap()
520 magic = le32_to_cpu(cap->magic_etc); in cap_convert_nscap()
524 memcpy(&nscap->data, &cap->data, sizeof(__le32) * 2 * VFS_CAP_U32); in cap_convert_nscap()
551 __u32 permitted = caps->permitted.cap[i]; in bprm_caps_from_vfs_caps()
552 __u32 inheritable = caps->inheritable.cap[i]; in bprm_caps_from_vfs_caps()
558 new->cap_permitted.cap[i] = in bprm_caps_from_vfs_caps()
559 (new->cap_bset.cap[i] & permitted) | in bprm_caps_from_vfs_caps()
560 (new->cap_inheritable.cap[i] & inheritable); in bprm_caps_from_vfs_caps()
562 if (permitted & ~new->cap_permitted.cap[i]) in bprm_caps_from_vfs_caps()
640 cpu_caps->permitted.cap[i] = le32_to_cpu(caps->data[i].permitted); in get_vfs_caps_from_disk()
641 cpu_caps->inheritable.cap[i] = le32_to_cpu(caps->data[i].inheritable); in get_vfs_caps_from_disk()
644 cpu_caps->permitted.cap[CAP_LAST_U32] &= CAP_LAST_U32_VALID_MASK; in get_vfs_caps_from_disk()
645 cpu_caps->inheritable.cap[CAP_LAST_U32] &= CAP_LAST_U32_VALID_MASK; in get_vfs_caps_from_disk()
1147 static int cap_prctl_drop(unsigned long cap) in cap_prctl_drop() argument
1153 if (!cap_valid(cap)) in cap_prctl_drop()
1159 cap_lower(new->cap_bset, cap); in cap_prctl_drop()