alloclmb 子例程

用途

分配连续实内存的连续块以供调用者独占使用。 保留的内存块将是系统 LMB 的大小。

语法

#include <sys/dr.h>

int alloclmb(long long *laddr, int flags)

描述

alloclmb () 子例程保留一个 LMB 大小的连续实内存块,供调用者独占使用。 它返回 *laddr中该内存的分区逻辑地址。

alloclmb () 仅在 LPAR 环境中有效,如果在另一环境中调用,那么它将失败 (使用 ENOTSUP)。

只有特权用户才应调用 alloclmb ()

参数

描述
延迟 成功返回时,包含已分配 LMB 的逻辑地址。
标志 必须是0。

执行环境

应仅从进程环境调用此 alloclmb () 接口。

返回值

描述
0 已成功分配 LMB。

错误代码

描述
ENOTSUP 此系统上不支持 LMB 分配。
EINVAL 标志值无效。
EINVAL 不在流程环境中。
ENOMEM 无法使可用 LMB 可用。