答案:不是,每个被执行的notifier_block回调函数的返回值可能取值以下几个:
- NOTIFY_DONE:表示对相关的事件类型不关心 。
- NOTIFY_OK:顺利执行 。
- NOTIFY_BAD:执行有错 。
- NOTIFY_STOP:停止执行后面的回调函数 。
- NOTIFY_STOP_MASK:停止执行的掩码
例如把module_1中通知块的回调函数B_call的返回值修改为NOTIFY_STOP_MASK后,重新编译,运行结果如下,只执行了调用链中调用块2的回调函数 。
文章插图
【Linux内核基础 | 通知链机制】
推荐阅读
- mysql服务如何查看是否启动?
- 记一次Linux server偶发CPU飙升问题的跟进与解决
- linux防火墙过滤技术iptables的原理及操作命令详解
- Linux|彻底弃用Intel处理器:Linux之父把台式机、笔记本全换了
- AMD|Windows下干不过 AMD悄然在Linux系统上超越Intel
- Linux|Linux 5.19内核发布 支持国产CPU龙芯自研指令集
- 港股入门基础知识 港股交易时间
- Linux|国产操作系统上新:深度Deepin官宣23版本8月发布
- 对联的起源及基础知识 对联的来历
- 零基础学习CAD需要掌握什么技能 cad制图初学入门