lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Thu, 24 Jan 2008 13:20:12 +0900 From: KOSAKI Motohiro <kosaki.motohiro@...fujitsu.com> To: linux-mm@...ck.org, linux-kernel@...r.kernel.org Cc: kosaki.motohiro@...fujitsu.com, Marcelo Tosatti <marcelo@...ck.org>, Daniel Spang <daniel.spang@...il.com>, Rik van Riel <riel@...hat.com>, Andrew Morton <akpm@...ux-foundation.org>, Alan Cox <alan@...rguk.ukuu.org.uk> Subject: [RFC][PATCH 2/8] mem_notify v5: introduce wake_up_locked_nr() new API introduce new API wake_up_locked_nr() and wake_up_locked_all(). it it similar as wake_up_nr() and wake_up_all(), but it doesn't lock. Signed-off-by: Marcelo Tosatti <marcelo@...ck.org> Signed-off-by: KOSAKI Motohiro <kosaki.motohiro@...fujitsu.com> --- include/linux/wait.h | 7 +++++-- kernel/sched.c | 5 +++-- 2 files changed, 8 insertions(+), 4 deletions(-) Index: linux-2.6.24-rc6-mm1-memnotify/include/linux/wait.h =================================================================== --- linux-2.6.24-rc6-mm1-memnotify.orig/include/linux/wait.h 2008-01-17 18:28:33.000000000 +0900 +++ linux-2.6.24-rc6-mm1-memnotify/include/linux/wait.h 2008-01-17 18:56:16.000000000 +0900 @@ -142,7 +142,7 @@ static inline void __remove_wait_queue(w } void FASTCALL(__wake_up(wait_queue_head_t *q, unsigned int mode, int nr, void *key)); -extern void FASTCALL(__wake_up_locked(wait_queue_head_t *q, unsigned int mode)); +void FASTCALL(__wake_up_locked(wait_queue_head_t *q, unsigned int mode, int nr, void *key)); extern void FASTCALL(__wake_up_sync(wait_queue_head_t *q, unsigned int mode, int nr)); void FASTCALL(__wake_up_bit(wait_queue_head_t *, void *, int)); int FASTCALL(__wait_on_bit(wait_queue_head_t *, struct wait_bit_queue *, int (*)(void *), unsigned)); @@ -155,7 +155,10 @@ wait_queue_head_t *FASTCALL(bit_waitqueu #define wake_up(x) __wake_up(x, TASK_NORMAL, 1, NULL) #define wake_up_nr(x, nr) __wake_up(x, TASK_NORMAL, nr, NULL) #define wake_up_all(x) __wake_up(x, TASK_NORMAL, 0, NULL) -#define wake_up_locked(x) __wake_up_locked((x), TASK_NORMAL) + +#define wake_up_locked(x) __wake_up_locked((x), TASK_NORMAL, 1, NULL) +#define wake_up_locked_nr(x, nr) __wake_up_locked((x), TASK_NORMAL, nr, NULL) +#define wake_up_locked_all(x) __wake_up_locked((x), TASK_NORMAL, 0, NULL) #define wake_up_interruptible(x) __wake_up(x, TASK_INTERRUPTIBLE, 1, NULL) #define wake_up_interruptible_nr(x, nr) __wake_up(x, TASK_INTERRUPTIBLE, nr, NULL) Index: linux-2.6.24-rc6-mm1-memnotify/kernel/sched.c =================================================================== --- linux-2.6.24-rc6-mm1-memnotify.orig/kernel/sched.c 2008-01-17 18:31:12.000000000 +0900 +++ linux-2.6.24-rc6-mm1-memnotify/kernel/sched.c 2008-01-17 18:56:16.000000000 +0900 @@ -3837,9 +3837,10 @@ EXPORT_SYMBOL(__wake_up); /* * Same as __wake_up but called with the spinlock in wait_queue_head_t held. */ -void __wake_up_locked(wait_queue_head_t *q, unsigned int mode) +void __wake_up_locked(wait_queue_head_t *q, unsigned int mode, + int nr_exclusive, void *key) { - __wake_up_common(q, mode, 1, 0, NULL); + __wake_up_common(q, mode, nr_exclusive, 0, key); } /** -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists