我已经添加了一个内核列表,我只是在寻找一种删除HEAD节点的方法。
我的代码段:
struct kool_list {
int data;
struct list_head list;
};
struct kool_list_senders {
struct kool_list tx;
};
struct kool_list_senders hlist[10];
struct kool_list *entry = NULL;
struct list_head *curr, *next;
curr = hlist[2]->tx.list; // Example one hash index addition in linked list
next = curr->next;
entry = list_entry(curr, struct kool_list, list);
list_del(entry);
if (unlikely(NULL != entry)) {
kfree(entry);
entry = NULL;
}
curr = next;
我知道要删除链表中的头节点,但是我正在寻找要删除头节点的内核列表流行方式。