xmdetach 커널 서비스
용도
교차 메모리 작업에 사용되는 사용자 버퍼에서 분리됩니다.
구문
#include <sys/types.h>
#include <sys/errno.h>
#include <sys/xmem.h> int xmdetach ( dp)
struct xmem *dp;
struct xmem *dp;
매개변수
| 항목 | 설명 |
|---|---|
| dp | 다음에 의해 초기화된 교차 메모리 설명자를 가리킵니다. xmattach 커널 서비스. |
설명
그만큼 xm분리 커널 서비스는 사용자 버퍼에 더 이상 액세스할 수 없음을 커널에 알립니다. 이는 일반적으로 장치 드라이버 하단 절반 또는 커널 프로세스와 같은 일부 이전 호출자가 이 버퍼에서 메모리 간 작업을 수행하는 것이 더 이상 허용되지 않음을 의미합니다. 다음 중 하나에 대한 후속 호출 xmemin 또는 xmemout 이 교차 메모리 설명자를 사용하는 커널 서비스에서는 오류가 반환됩니다. 교차 메모리 설명자는 다음과 같이 설정됩니다. DP ->aspace_id = XMEM_INVAL 설명자를 다시 사용할 수 있도록 합니다. "교차 메모리 커널 서비스" 메모리 커널 서비스 ~에 커널 확장 및 장치 지원 프로그래밍 개념 교차 메모리 커널 서비스가 교차 메모리 설명자를 사용하는 방법을 설명합니다.
실행 환경
리턴 값
| 항목 | 설명 |
|---|---|
| XMEM_SUCC | 성공적인 완료를 나타냅니다. |
| XMEM_FAIL | 설명자가 유효하지 않거나 버퍼가 정의되지 않았음을 나타냅니다. |