Lines Matching refs:cap
26 static void do_cap_drop(uint32_t *set, uint32_t mask, const struct tst_cap *cap)
29 tst_res(TINFO, "Dropping %s(%d)", cap->name, cap->id);
35 const struct tst_cap *cap)
38 tst_brk(TCONF, "Need %s(%d)", cap->name, cap->id);
41 tst_res(TINFO, "Permitting %s(%d)", cap->name, cap->id);
46 void tst_cap_action(struct tst_cap *cap)
54 uint32_t act = cap->action;
55 uint32_t *pE = &new[CAP_TO_INDEX(cap->id)].effective;
56 uint32_t *pP = &new[CAP_TO_INDEX(cap->id)].permitted;
57 uint32_t mask = CAP_TO_MASK(cap->id);
66 do_cap_drop(pE, mask, cap);
69 do_cap_req(pP, pE, mask, cap);
72 tst_brk(TBROK, "Unrecognised action %d", cap->action);
79 tst_brk(TBROK | TERRNO, "tst_capset(%s)", cap->name);
84 struct tst_cap *cap;
86 for (cap = caps; cap->action; cap++) {
87 if (cap->action & action_mask)
88 tst_cap_action(cap);