2

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

4

2 回答 2

2

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

您必须确保以正确的顺序和正确的位置插入项目。 list_add在列表的开头插入;list_add_tail在末尾。

于 2013-08-06T11:55:09.887 回答
1
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方式打印项目

于 2013-08-06T09:43:04.867 回答