disablement_checking_suspend 内核服务

用途

指示已禁用的代码路径的开头,该代码路径不会检测到过多的中断禁用。

语法

#include <sys/intr.h>

long disablement_checking_suspend(void)

描述

disablement_checking_suspend 服务的调用将在关键部分的一部分持续时间内暂时禁用检测到过度禁用。 对于基本级别代码,请在其禁用后立即在豁免关键部分的开头插入此调用,或者尽快在中断处理代码内插入此调用。

此服务必须与 disablement_checking_resume 内核服务结合使用,后者将恢复先前的禁用检查状态。

注: 可以通过 errctrl 命令来启用或禁用错误检查 (包括过度中断禁用)。

执行环境

可以从进程或中断环境调用 disablement_checking_suspend 服务。 在调用时,中断至少应部分禁用。

返回值

disablement_checking_suspend 服务将先前的暂挂状态返回给调用者。 稍后必须将此值传递到恢复功能,该功能将恢复该状态。 这将启用豁免关键部分的嵌套。