Module Name:    src
Committed By:   riastradh
Date:           Sat Apr  9 23:43:55 UTC 2022

Modified Files:
        src/sys/external/bsd/drm2/include/linux: llist.h

Log Message:
linux/llist: Use membar_release and membar_datadep_consumer.

No need for membar_acquire here!  Loads are all data-dependent.


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/sys/external/bsd/drm2/include/linux/llist.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/external/bsd/drm2/include/linux/llist.h
diff -u src/sys/external/bsd/drm2/include/linux/llist.h:1.6 src/sys/external/bsd/drm2/include/linux/llist.h:1.7
--- src/sys/external/bsd/drm2/include/linux/llist.h:1.6	Sun Dec 19 11:52:08 2021
+++ src/sys/external/bsd/drm2/include/linux/llist.h	Sat Apr  9 23:43:55 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: llist.h,v 1.6 2021/12/19 11:52:08 riastradh Exp $	*/
+/*	$NetBSD: llist.h,v 1.7 2022/04/09 23:43:55 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2018 The NetBSD Foundation, Inc.
@@ -70,7 +70,7 @@ llist_add(struct llist_node *node, struc
 	do {
 		first = head->first;
 		node->next = first;
-		membar_exit();
+		membar_release();
 	} while (atomic_cas_ptr(&head->first, first, node) != first);
 
 	return first == NULL;
@@ -96,7 +96,7 @@ llist_del_all(struct llist_head *head)
 	struct llist_node *first;
 
 	first = atomic_swap_ptr(&head->first, NULL);
-	membar_enter();
+	membar_datadep_consumer();
 
 	return first;
 }

Reply via email to