public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/2] klist: implement KLIST_INIT() and DEFINE_KLIST()
@ 2008-04-22  9:57 Tejun Heo
  2008-04-22  9:58 ` [PATCH] klist: implement klist_add_{after|before}() Tejun Heo
  2008-04-22 12:57 ` [PATCH 1/2] klist: implement KLIST_INIT() and DEFINE_KLIST() Peter Zijlstra
  0 siblings, 2 replies; 12+ messages in thread
From: Tejun Heo @ 2008-04-22  9:57 UTC (permalink / raw)
  To: James Bottomley, Alan Stern, Andrew Morton, Greg KH, oliver,
	Alan Cox, zaitcev, Linux Kernel Mailing List, linux-usb

klist is missing static initializers and definition helper.  Add them.

Signed-off-by: Tejun Heo <htejun@gmail.com>
---
I can't tell who's in charge of this code, so I'm including last two
people who made changes and Andrew :-) This will be used by later USB
mode switch support, so I'm cc'ing USB people too.

Thanks.

 include/linux/klist.h |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/include/linux/klist.h b/include/linux/klist.h
index 7407125..c6b697c 100644
--- a/include/linux/klist.h
+++ b/include/linux/klist.h
@@ -25,6 +25,14 @@ struct klist {
 	void			(*put)(struct klist_node *);
 };
 
+#define KLIST_INIT(_name, _get, _put)					\
+	{ .k_lock	= __SPIN_LOCK_UNLOCKED(klist.k_lock),		\
+	  .k_list	= LIST_HEAD_INIT(_name.k_list),			\
+	  .get		= _get,						\
+	  .put		= _put, }
+
+#define DEFINE_KLIST(_name, _get, _put)					\
+	struct klist _name = KLIST_INIT(_name, _get, _put)
 
 extern void klist_init(struct klist * k, void (*get)(struct klist_node *),
 		       void (*put)(struct klist_node *));
-- 
1.5.2.4


^ permalink raw reply related	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2008-04-28 23:56 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-04-22  9:57 [PATCH 1/2] klist: implement KLIST_INIT() and DEFINE_KLIST() Tejun Heo
2008-04-22  9:58 ` [PATCH] klist: implement klist_add_{after|before}() Tejun Heo
2008-04-28 23:51   ` patch klist-implement-klist_add_-after-before.patch added to gregkh-2.6 tree gregkh
2008-04-22 12:57 ` [PATCH 1/2] klist: implement KLIST_INIT() and DEFINE_KLIST() Peter Zijlstra
2008-04-22 13:03   ` Tejun Heo
2008-04-22 13:06     ` Peter Zijlstra
2008-04-22 13:10       ` Tejun Heo
2008-04-25 16:37         ` Greg KH
2008-04-25 18:16           ` [PATCH 1/2 UPDATED] " Tejun Heo
2008-04-25 22:30             ` Greg KH
2008-04-25 22:40               ` Tejun Heo
2008-04-28 23:51             ` patch klist-implement-klist_init-and-define_klist.patch added to gregkh-2.6 tree gregkh

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox