CAP_SETGID
return ns_capable_setid(user_ns, CAP_SETGID) &&
ns_capable_setid(old->user_ns, CAP_SETGID))
ns_capable_setid(old->user_ns, CAP_SETGID))
if (ns_capable_setid(old->user_ns, CAP_SETGID))
!ns_capable_setid(old->user_ns, CAP_SETGID))
ns_capable_setid(old->user_ns, CAP_SETGID)) {
return map_write(file, buf, size, ppos, CAP_SETGID,
} else if (cap_setid == CAP_SETGID) {
gid_eq(gid, cred->sgid)) || ns_capable(cred->user_ns, CAP_SETGID))) {
if (has_capability_noaudit(current, CAP_SETGID)) {
case CAP_SETGID:
if (cap != CAP_SETUID && cap != CAP_SETGID)
cap_value_t cap_values[] = { CAP_SETUID, CAP_SETGID };
cap_value_t cap_values[] = {CAP_SETUID, CAP_SETGID};