bsr_free 内核服务

用途

释放先前使用 bsr_alloc 内核服务分配的屏障同步寄存器 (BSR) 资源。

语法

#include <sys/adspace.h>

int bsr_free (
	int bsr_id,
	

参数

描述
bsr_id bsr_alloc 调用的 bsr_id 字段中返回的 BSR 资源标识。

描述

bsr_free 服务会发布 BSR 分配。 要释放的特定 BSR 资源由相应 bsr_alloc 调用的唯一标识 bsr_id 标识。

调用者负责确保在释放 BSR 资源之前,已通过 rmmap_create 调用与相应的 rmmap_remove 调用拆离 BSR 资源的所有先前附件。

执行环境

只能从进程环境调用 bsr_free 服务。

返回值

描述
0 操作成功。
ENODEV 不存在该 BSR 设施。
EINVAL 对应于 bsr_id 的 BSR 资源无效或当前未分配。