|
@@ -35,8 +35,8 @@
|
|
|
*
|
|
|
* The basic atomic operation of this list is cmpxchg on long. On
|
|
|
* architectures that don't have NMI-safe cmpxchg implementation, the
|
|
|
- * list can NOT be used in NMI handler. So code uses the list in NMI
|
|
|
- * handler should depend on CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG.
|
|
|
+ * list can NOT be used in NMI handlers. So code that uses the list in
|
|
|
+ * an NMI handler should depend on CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG.
|
|
|
*
|
|
|
* Copyright 2010,2011 Intel Corp.
|
|
|
* Author: Huang Ying <ying.huang@intel.com>
|
|
@@ -147,10 +147,6 @@ static inline void llist_add(struct llist_node *new, struct llist_head *head)
|
|
|
{
|
|
|
struct llist_node *entry, *old_entry;
|
|
|
|
|
|
-#ifndef CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG
|
|
|
- BUG_ON(in_nmi());
|
|
|
-#endif
|
|
|
-
|
|
|
entry = head->first;
|
|
|
do {
|
|
|
old_entry = entry;
|
|
@@ -169,10 +165,6 @@ static inline void llist_add(struct llist_node *new, struct llist_head *head)
|
|
|
*/
|
|
|
static inline struct llist_node *llist_del_all(struct llist_head *head)
|
|
|
{
|
|
|
-#ifndef CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG
|
|
|
- BUG_ON(in_nmi());
|
|
|
-#endif
|
|
|
-
|
|
|
return xchg(&head->first, NULL);
|
|
|
}
|
|
|
#endif /* LLIST_H */
|