Servicio de kernel disablement_checking_suspend

Finalidad

Indica el inicio de una vía de acceso de código inhabilitada que está exenta de la detección de inhabilitación de interrupción excesiva.

Sintaxis

#include <sys/intr.h>

long disablement_checking_suspend(void)

Descripción

Una llamada al servicio disablement_checking_suspend inhabilita temporalmente la detección de una inhabilitación excesiva durante la duración de una parte de una sección crítica. Para el código de nivel base, inserte esta llamada al principio de la sección crítica exenta inmediatamente después de inhabilitar, o lo antes posible dentro del código de manejo de interrupciones.

Este servicio debe utilizarse junto con el servicio de kernel de disablement_checking_resume , que reanuda el estado de comprobación de inhabilitación anterior.

Nota: El mandato errctrl puede habilitar o inhabilitar la comprobación de errores, incluida la inhabilitación de interrupciones excesivas.

Entorno de ejecución

Se puede llamar al servicio disablement_checking_suspend desde el proceso o desde los entornos de interrupción. Las interrupciones deben estar al menos parcialmente inhabilitadas en el momento de la llamada.

Valores de retorno

El servicio disablement_checking_suspend devuelve el estado de suspensión anterior al interlocutor. Este valor debe pasarse más tarde a la función de reanudación, que restaura ese estado. Esto permite la anidación de secciones críticas exentas.