Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/external/bsd/common/include/linux Make sure to call psli...
details: https://anonhg.NetBSD.org/src/rev/75fb3fc19e46
branches: trunk
changeset: 366214:75fb3fc19e46
user: riastradh <riastradh%NetBSD.org@localhost>
date: Mon Aug 27 13:56:46 2018 +0000
description:
Make sure to call pslist_entry_init.
diffstat:
sys/external/bsd/common/include/linux/list.h | 31 +++++++++++++++++++++++----
1 files changed, 26 insertions(+), 5 deletions(-)
diffs (52 lines):
diff -r 9a04656411e1 -r 75fb3fc19e46 sys/external/bsd/common/include/linux/list.h
--- a/sys/external/bsd/common/include/linux/list.h Mon Aug 27 13:56:34 2018 +0000
+++ b/sys/external/bsd/common/include/linux/list.h Mon Aug 27 13:56:46 2018 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: list.h,v 1.16 2018/08/27 07:51:49 riastradh Exp $ */
+/* $NetBSD: list.h,v 1.17 2018/08/27 13:56:46 riastradh Exp $ */
/*-
* Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -281,7 +281,14 @@
#define hlist_empty(h) (pslist_writer_first(h) == NULL)
#define hlist_first pslist_writer_first
#define hlist_next pslist_writer_next
-#define hlist_add_head(n, h) pslist_writer_insert_head(h, n)
+
+static inline void
+hlist_add_head(struct hlist_node *node, struct hlist_head *head)
+{
+
+ pslist_entry_init(node);
+ pslist_writer_insert_head(head, node);
+}
static inline void
hlist_del(struct hlist_node *node)
@@ -325,9 +332,23 @@
((NEXT) = hlist_next(&(VAR)->FIELD), 1)); \
(VAR) = hlist_entry((NEXT), typeof(*(VAR)), FIELD))
-#define hlist_add_behind_rcu(n, p) pslist_writer_insert_after(p, n)
-#define hlist_add_head_rcu(n, h) pslist_writer_insert_head(h, n)
-#define hlist_del_init_rcu hlist_del_init /* no special needs */
+static inline void
+hlist_add_behind_rcu(struct hlist_node *node, struct hlist_node *prev)
+{
+
+ pslist_entry_init(node);
+ pslist_writer_insert_after(prev, node);
+}
+
+static inline void
+hlist_add_head_rcu(struct hlist_node *node, struct hlist_head *head)
+{
+
+ pslist_entry_init(node);
+ pslist_writer_insert_head(head, node);
+}
+
+#define hlist_del_init_rcu hlist_del_init /* no special needs */
#define hlist_first_rcu pslist_reader_first
#define hlist_next_rcu pslist_reader_next
Home |
Main Index |
Thread Index |
Old Index