Kernel中的链表遍历



我使用list_for_each_entry(datastructureptr , &mylinkedlist, head)遍历我创建的链表。我得到的输出是最后插入的项目首先打印。这是预期的产出吗。是否有任何宏/函数可以用其他方式打印?

list_for_each_entry从第一项到最后一项遍历列表。

您必须确保项目以正确的顺序和正确的位置插入。CCD_ 3在列表的开头插入;CCD_ 4。

struct private {
        char data[30];
    struct list_head head;
    }; 
.......
.....
static struct private mylinkedlist;
....
struct private *datastructureptr=&mylinkedlist;
...
   list_for_each_entry(datastructureptr , &mylinkedlist, head)
       printk( " %s->n",datastructureptr->data); 

以fifo方式打印项目

相关内容

  • 没有找到相关文章

最新更新