pin_context_stack 或 unpin_context_stack 内核服务

用途

锁定和取消锁定隐藏的内核堆栈区域。

语法

#include <sys/pin.h>
kerrno_t pin_context_stack (flags)
long flags;
kerrno_t unpin_context_stack (flags)
long flags;

参数

描述
标志 内核服务的各种标志。 必须设置为 0。

描述

将其系统调用堆栈置顶的内核代码应该在第一个内核堆栈置顶之前调用此服务,并在最后一个取消置顶之后调用 unpin_context_stack () 服务。 这些服务不会将 C 执行堆栈置顶或取消置顶,而是将用于内核密钥支持的隐藏堆栈资源置顶或取消置顶。

执行环境

必须在 流程 环境中调用这些服务。

返回值

描述
重大安全事件数量 指示成功完成。
enomem_pin_context_stack 指示内存不足,无法满足请求。
嵌入式系统脚本上下文堆栈 指示该页空间不足。
Einval_pin_context_stack 指示该执行环境无效。
Einval_unpin_context_stack 指示该执行环境无效。 (例如,该服务不在进程环境中,或者内核密钥未启用,或者 参数的值无效。)