X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;ds=sidebyside;f=kernel%2Fcapability.c;h=1a4d8a40d3f9e120f204b59c060cd3e46232e70f;hb=00362e33f65f1cb5d15e62ea5509520ce2770360;hp=bfa3c92e16f2b1c5a9971335f6500cb17a6c8a49;hpb=94bc2be31a01a3055ec94176e595dfe208e92d3b;p=powerpc.git diff --git a/kernel/capability.c b/kernel/capability.c index bfa3c92e16..1a4d8a40d3 100644 --- a/kernel/capability.c +++ b/kernel/capability.c @@ -233,3 +233,19 @@ out: return ret; } + +int __capable(struct task_struct *t, int cap) +{ + if (security_capable(t, cap) == 0) { + t->flags |= PF_SUPERPRIV; + return 1; + } + return 0; +} +EXPORT_SYMBOL(__capable); + +int capable(int cap) +{ + return __capable(current, cap); +} +EXPORT_SYMBOL(capable);