linux include/linux/cleanup.h 功能与用途分析这是 Linux 内核提供的**基于作用域的自动资源清理(scope-based cleanup)**基础设施头文件。它借助 GCC/Clang 的 __attribute__((cleanup)) 变量属性,让编译器在变量离开作用域时自动调用清理函数,从而系统性地消除内核代码中常见的 goto err 手动解绕(unwind)模式及其引发的资源泄漏。其设计理念类似 C++ 的 RAII(Resource Acquisition Is Initialization,资源获取即初始化),但以纯 C 宏实现。