mirror of
https://github.com/torvalds/linux.git
synced 2024-12-26 12:52:30 +00:00
[PATCH] uninline capable()
Uninline capable(). Saves 2K of kernel text on a generic .config, and 1K on a tiny config. In addition it makes the use of capable more consistent between CONFIG_SECURITY and !CONFIG_SECURITY Signed-off-by: Ingo Molnar <mingo@elte.hu> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
a9fad4cc39
commit
e16885c5ad
@ -1113,19 +1113,8 @@ static inline int sas_ss_flags(unsigned long sp)
|
||||
}
|
||||
|
||||
|
||||
#ifdef CONFIG_SECURITY
|
||||
/* code is in security.c */
|
||||
/* code is in security.c or kernel/sys.c if !SECURITY */
|
||||
extern int capable(int cap);
|
||||
#else
|
||||
static inline int capable(int cap)
|
||||
{
|
||||
if (cap_raised(current->cap_effective, cap)) {
|
||||
current->flags |= PF_SUPERPRIV;
|
||||
return 1;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Routines for handling mm_structs
|
||||
|
12
kernel/sys.c
12
kernel/sys.c
@ -223,6 +223,18 @@ int unregister_reboot_notifier(struct notifier_block * nb)
|
||||
|
||||
EXPORT_SYMBOL(unregister_reboot_notifier);
|
||||
|
||||
#ifndef CONFIG_SECURITY
|
||||
int capable(int cap)
|
||||
{
|
||||
if (cap_raised(current->cap_effective, cap)) {
|
||||
current->flags |= PF_SUPERPRIV;
|
||||
return 1;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
EXPORT_SYMBOL(capable);
|
||||
#endif
|
||||
|
||||
static int set_one_prio(struct task_struct *p, int niceval, int error)
|
||||
{
|
||||
int no_nice;
|
||||
|
Loading…
Reference in New Issue
Block a user