Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e16885c5 authored by Ingo Molnar's avatar Ingo Molnar Committed by Linus Torvalds
Browse files

[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: default avatarIngo Molnar <mingo@elte.hu>
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent a9fad4cc
Loading
Loading
Loading
Loading
+1 −12
Original line number Diff line number Diff line
@@ -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 −0
Original line number Diff line number Diff line
@@ -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;