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 资源无效或当前未分配。 |