Servicio de kernel de as_puth64
Finalidad
Indica que no se realizarán más referencias a un objeto de memoria virtual obtenido utilizando el servicio de kernel de as_geth64 .
Sintaxis
#include <sys/types.h> #include <sys/errno.h> #include <sys/vmuser.h> #include <sys/adspace.h> int as_puth64 ( addr64, vmhandle ) unsigned long long addr64; vmhandle_t vmhandle;
Parámetros
| Elemento | Descripción |
|---|---|
| addr64 | Especifica la dirección de memoria virtual de la que se ha obtenido el manejador de objeto de memoria virtual. Debe ser la misma dirección que se ha dado al servicio de kernel de as_geth64 anteriormente. |
| vmdescriptor | Describe el objeto de memoria virtual que ya no se hará referencia. Este manejador debe haber sido devuelto por el servicio de kernel de as_geth64 . |
Descripción
El servicio de kernel de as_puth64 se utiliza para indicar que no se realizarán más referencias al objeto de memoria virtual devuelto por una llamada al servicio de kernel de as_geth64 . El objeto de memoria virtual debe desconectarse del espacio de direcciones ya, utilizando el servicio as_det64 o vm_det .
Si no se llama al servicio de kernel de as_puth64 , puede que los recursos no estén disponibles permanentemente para su reutilización.
Si, por alguna razón, se sabe que el objeto de memoria virtual no se puede suprimir, se puede utilizar el servicio de kernel de as_getsrval64 en lugar del servicio de kernel de as_geth64 . Este servicio de kernel no requiere que se utilice el servicio de kernel de as_puth64 .
El servicio de kernel de as_puth64 asume un modelo de espacio de direcciones de objetos de memoria virtual de tamaño fijo.
Este servicio funcionará correctamente para los espacios de direcciones de usuario de 32 y 64 bits. También funcionará para procesos de kernel (kprocs).
Entorno de ejecución
El servicio de kernel de as_puth64 sólo se puede llamar desde el entorno de proceso.
Valores de retorno
| Elemento | Descripción |
|---|---|
| 0 | Finalización satisfactoria. |
| EINVAL | Dirección de entrada fuera de rango. |