XenevaOS
Loading...
Searching...
No Matches
Classes | Macros
llist.h File Reference
#include <linux/kernel.h>
Include dependency graph for llist.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  llist_node
 
struct  llist_head
 

Macros

#define llist_entry(ptr, type, member)   container_of(ptr, type, member)
 
#define member_address_is_nonnull(ptr, member)    ((uintptr_t)&(ptr)->member != (uintptr_t)0)
 
#define llist_for_each_entry_safe(pos, n, node, member)
 

Macro Definition Documentation

◆ llist_entry

#define llist_entry (   ptr,
  type,
  member 
)    container_of(ptr, type, member)

◆ llist_for_each_entry_safe

#define llist_for_each_entry_safe (   pos,
  n,
  node,
  member 
)
Value:
for (pos = llist_entry((node), typeof(*pos), member); \
member_address_is_nonnull(pos, member) && \
(n = llist_entry(pos->member.next, typeof(*n), member), 1); \
pos = n)
void int node
Definition kthread.h:31
#define llist_entry(ptr, type, member)
Definition llist.h:50

◆ member_address_is_nonnull

#define member_address_is_nonnull (   ptr,
  member 
)     ((uintptr_t)&(ptr)->member != (uintptr_t)0)