• Home
  • Raw
  • Download

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()
345 static bool is_v2header(size_t size, const struct vfs_cap_data *cap) in is_v2header() argument
349 return sansflags(le32_to_cpu(cap->magic_etc)) == VFS_CAP_REVISION_2; in is_v2header()
352 static bool is_v3header(size_t size, const struct vfs_cap_data *cap) in is_v3header() argument
356 return sansflags(le32_to_cpu(cap->magic_etc)) == VFS_CAP_REVISION_3; in is_v3header()
377 struct vfs_cap_data *cap; in cap_inode_getsecurity() local
398 cap = (struct vfs_cap_data *) tmpbuf; in cap_inode_getsecurity()
399 if (is_v2header((size_t) ret, cap)) { in cap_inode_getsecurity()
407 } else if (!is_v3header((size_t) ret, cap)) { in cap_inode_getsecurity()
438 struct vfs_cap_data *cap = *buffer; in cap_inode_getsecurity() local
444 memcpy(&cap->data, &nscap->data, sizeof(__le32) * 2 * VFS_CAP_U32); in cap_inode_getsecurity()
445 cap->magic_etc = cpu_to_le32(magic); in cap_inode_getsecurity()
466 static bool validheader(size_t size, const struct vfs_cap_data *cap) in validheader() argument
468 return is_v2header(size, cap) || is_v3header(size, cap); in validheader()
481 const struct vfs_cap_data *cap = *ivalue; in cap_convert_nscap() local
491 if (!validheader(size, cap)) in cap_convert_nscap()
514 magic = le32_to_cpu(cap->magic_etc); in cap_convert_nscap()
518 memcpy(&nscap->data, &cap->data, sizeof(__le32) * 2 * VFS_CAP_U32); in cap_convert_nscap()
545 __u32 permitted = caps->permitted.cap[i]; in bprm_caps_from_vfs_caps()
546 __u32 inheritable = caps->inheritable.cap[i]; in bprm_caps_from_vfs_caps()
552 new->cap_permitted.cap[i] = in bprm_caps_from_vfs_caps()
553 (new->cap_bset.cap[i] & permitted) | in bprm_caps_from_vfs_caps()
554 (new->cap_inheritable.cap[i] & inheritable); in bprm_caps_from_vfs_caps()
556 if (permitted & ~new->cap_permitted.cap[i]) in bprm_caps_from_vfs_caps()
635 cpu_caps->permitted.cap[i] = le32_to_cpu(caps->data[i].permitted); in get_vfs_caps_from_disk()
636 cpu_caps->inheritable.cap[i] = le32_to_cpu(caps->data[i].inheritable); in get_vfs_caps_from_disk()
639 cpu_caps->permitted.cap[CAP_LAST_U32] &= CAP_LAST_U32_VALID_MASK; in get_vfs_caps_from_disk()
640 cpu_caps->inheritable.cap[CAP_LAST_U32] &= CAP_LAST_U32_VALID_MASK; in get_vfs_caps_from_disk()
1141 static int cap_prctl_drop(unsigned long cap) in cap_prctl_drop() argument
1147 if (!cap_valid(cap)) in cap_prctl_drop()
1153 cap_lower(new->cap_bset, cap); in cap_prctl_drop()