vm_gfree 커널 서비스

용도

이전에 할당된 커널의 전역 메모리 영역을 해제합니다. vm_galloc 커널 서비스.

구문

#include <sys/types.h>
#include <sys/errno.h>
#include <sys/vmuser.h>

int vm_gfree (ulong  eaddr, vmsize_t  size)

설명

그만큼 vm_gfree 커널 서비스는 이전에 할당된 전역 메모리 영역을 해제합니다. vm_galloc 커널 서비스. 시작 주소와 크기는 이전에 할당된 주소와 정확히 일치해야 합니다. vm_galloc 커널 서비스. 이전에 할당된 영역의 일부를 해제하는 것은 유효하지 않습니다. vm_galloc 영역.

해제되는 영역에 대한 모든 I/O는 호출하기 전에 정지되어야 합니다. vm_gfree 커널 서비스.

매개변수

항목 설명
eaddr 무료로 제공할 지역의 시작 주소입니다.
size 해제할 영역의 크기(바이트)입니다.

실행 환경

그만큼 vm_gfree 커널 서비스는 다음에서 호출될 수 있습니다. 프로세스 환경 오직.

리턴 값

항목 설명
0 정상적으로 완료되었습니다. 지역이 해방되었습니다.
EINVAL 잘못된 크기 또는 시작 주소가 지정되었습니다. 이는 해당 지역이 범위를 벗어났음을 의미할 수 있습니다. vm_galloc 힙은 이전에 할당되지 않았습니다. vm_galloc , 또는 이전 할당과 정확히 일치하지 않습니다. vm_galloc .