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; }