在内核列表中删除头节点

时间:2018-12-18 02:41:38

标签: c data-structures linked-list linux-kernel kernel

我已经添加了一个内核列表,我只是在寻找一种删除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;

我知道要删除链表中的头节点,但是我正在寻找要删除头节点的内核列表流行方式。

0 个答案:

没有答案