xmdetach 커널 서비스

용도

교차 메모리 작업에 사용되는 사용자 버퍼에서 분리됩니다.

구문

#include <sys/types.h>
#include <sys/errno.h>
#include <sys/xmem.h>
int xmdetach ( dp)
struct xmem *dp;

매개변수

항목 설명
dp 다음에 의해 초기화된 교차 메모리 설명자를 가리킵니다. xmattach 커널 서비스.

설명

그만큼 xm분리 커널 서비스는 사용자 버퍼에 더 이상 액세스할 수 없음을 커널에 알립니다. 이는 일반적으로 장치 드라이버 하단 절반 또는 커널 프로세스와 같은 일부 이전 호출자가 이 버퍼에서 메모리 간 작업을 수행하는 것이 더 이상 허용되지 않음을 의미합니다. 다음 중 하나에 대한 후속 호출 xmemin 또는 xmemout 이 교차 메모리 설명자를 사용하는 커널 서비스에서는 오류가 반환됩니다. 교차 메모리 설명자는 다음과 같이 설정됩니다. DP ->aspace_id = XMEM_INVAL 설명자를 다시 사용할 수 있도록 합니다. "교차 메모리 커널 서비스" 메모리 커널 서비스 ~에 커널 확장 및 장치 지원 프로그래밍 개념 교차 메모리 커널 서비스가 교차 메모리 설명자를 사용하는 방법을 설명합니다.

실행 환경

그만큼 xm분리 커널 서비스는 다음 중 하나에서 호출될 수 있습니다. 프로세스 또는 방해하다 환경.

리턴 값

항목 설명
XMEM_SUCC 성공적인 완료를 나타냅니다.
XMEM_FAIL 설명자가 유효하지 않거나 버퍼가 정의되지 않았음을 나타냅니다.