mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-19 13:11:14 +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
2 changed files with 13 additions and 12 deletions
|
@ -1113,19 +1113,8 @@ static inline int sas_ss_flags(unsigned long sp)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_SECURITY
|
/* code is in security.c or kernel/sys.c if !SECURITY */
|
||||||
/* code is in security.c */
|
|
||||||
extern int capable(int cap);
|
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
|
* 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);
|
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)
|
static int set_one_prio(struct task_struct *p, int niceval, int error)
|
||||||
{
|
{
|
||||||
int no_nice;
|
int no_nice;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue