鲲鹏社区首页
中文
注册
开发者
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

kupl_munlock

取消锁定内存页表。

接口定义

int kupl_munlock(void *buffer, size_t count);

参数

表1 参数定义

参数名

类型

描述

输入/输出

buffer

void*

需要取消锁定的内存指针

输入

count

size_t

需要取消锁定的内存大小

输入

返回值

  • 成功:返回KUPL_OK
  • 失败:返回KUPL_ERROR

示例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
#include <stdio.h> 
#include <stdlib.h>
#include "kupl.h" 

int main() 
{ 
    int len = 1024; 
    char *data = (char *)malloc(len);
    if (data == nullptr) {
        return 0;
    }
    kupl_mlock(data, len);
    kupl_munlock(data, len);
    free(data);
    return 0; 
}
  • 上述示例演示了申请内存、锁住内存、取消锁定并最终释放内存的流程。
  • 上述kupl_munlock函数用于取消锁定data指向的内存。
  • kupl_munlock函数会取消锁定内存;其中环境中包含sdma设备是成功取消锁定的必要条件。