linux - list_entry 返回值

标签 linux list linux-kernel kernel return-value

大家好!

我正在更改 Rat Hat 操作系统的内核代码,我想使用宏“列表条目”。 我在任何地方都找不到失败时的返回值..

如果列表为空,它会返回什么?或者在任何其他情况下......

谢谢!! 阿美

最佳答案

如果列表为空,它应该是未定义的。 (您正在尝试取消引用不在列表元素类型的结构中的列表指针)

一般情况下,如果必须直接使用list_entry,要先检查list_empty是否为空。这将验证您的列表头没有指向自身。

否则坚持始终使用 list_for_each 宏,它会在您的元素上生成一个 for 循环。

关于linux - list_entry 返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5767167/

相关文章:

linux - 如何在 linux 中将多个文件合并到一个目录中,以便每个文件数据都放在一个新列中?

Python 3.5 list comprehension 修改 original

c - linux内核 panic 消息在哪里?

c++ - 内核崩溃 - 无法处理 000002c0 处的内核 NULL 指针取消引用

linux - Linux 的命令行 RESTful 服务调用程序?

linux - 无法删除目录

linux - 如何使用 Linux Find 命令查找并打印文档中的重复单词?

python - 无法将列表转换为集合,引发 "unhashable type: ' 列表'“错误

python - 在列表列表中查找重复项

c - Linux内核代码优化