mirror of
https://github.com/adulau/aha.git
synced 2024-12-28 03:36:19 +00:00
[PATCH] uninline init_waitqueue_head()
allyesconfig vmlinux size delta: text data bss dec filename 20736884 6073834 3075176 29885894 vmlinux.before 20721009 6073966 3075176 29870151 vmlinux.after ~18 bytes per callsite, 15K of text size (~0.1%) saved. (as an added bonus this also removes a lockdep annotation.) 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
92eb7a2f28
commit
21d71f513b
2 changed files with 7 additions and 13 deletions
|
@ -77,17 +77,7 @@ struct task_struct;
|
||||||
#define __WAIT_BIT_KEY_INITIALIZER(word, bit) \
|
#define __WAIT_BIT_KEY_INITIALIZER(word, bit) \
|
||||||
{ .flags = word, .bit_nr = bit, }
|
{ .flags = word, .bit_nr = bit, }
|
||||||
|
|
||||||
/*
|
extern void init_waitqueue_head(wait_queue_head_t *q);
|
||||||
* lockdep: we want one lock-class for all waitqueue locks.
|
|
||||||
*/
|
|
||||||
extern struct lock_class_key waitqueue_lock_key;
|
|
||||||
|
|
||||||
static inline void init_waitqueue_head(wait_queue_head_t *q)
|
|
||||||
{
|
|
||||||
spin_lock_init(&q->lock);
|
|
||||||
lockdep_set_class(&q->lock, &waitqueue_lock_key);
|
|
||||||
INIT_LIST_HEAD(&q->task_list);
|
|
||||||
}
|
|
||||||
|
|
||||||
static inline void init_waitqueue_entry(wait_queue_t *q, struct task_struct *p)
|
static inline void init_waitqueue_entry(wait_queue_t *q, struct task_struct *p)
|
||||||
{
|
{
|
||||||
|
|
|
@ -10,9 +10,13 @@
|
||||||
#include <linux/wait.h>
|
#include <linux/wait.h>
|
||||||
#include <linux/hash.h>
|
#include <linux/hash.h>
|
||||||
|
|
||||||
struct lock_class_key waitqueue_lock_key;
|
void init_waitqueue_head(wait_queue_head_t *q)
|
||||||
|
{
|
||||||
|
spin_lock_init(&q->lock);
|
||||||
|
INIT_LIST_HEAD(&q->task_list);
|
||||||
|
}
|
||||||
|
|
||||||
EXPORT_SYMBOL(waitqueue_lock_key);
|
EXPORT_SYMBOL(init_waitqueue_head);
|
||||||
|
|
||||||
void fastcall add_wait_queue(wait_queue_head_t *q, wait_queue_t *wait)
|
void fastcall add_wait_queue(wait_queue_head_t *q, wait_queue_t *wait)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue