devdump Kernel Service

Finalidad

Llama a una rutina de vuelco a dispositivo del controlador de dispositivo.

Sintaxis

#include <sys/types.h>
#include <sys/errno.h>
int devdump
(
devno, uiop, cmd, arg, chan, ext)
dev_t  devno;
struct uio * uiop;
int  cmd,  arg,  ext;

Parámetros

Elemento Descripción
devno Especifica el números de dispositivo mayor y menor.
uiop Apunta a la estructura uio que contiene parámetros de grabación.
cmd Especifica qué mandato de volcado debe realizarse.
arg Especifica un parámetro o dirección en un bloque de parámetros para el mandato especificado.
chan Especifica el ID de canal.
ext Especifica el parámetro de llamada del sistema ampliado.

Descripción

La extensión de kernel o kernel llama al servicio de kernel de devdump para iniciar un vuelco de memoria en un dispositivo al grabar datos de volcado y luego terminar el vuelco en el dispositivo de destino.

El servicio devdump llama a la rutina dddump del controlador de dispositivo, que se encuentra en la tabla de conmutación de dispositivo para el controlador de dispositivo asociado con el número de dispositivo especificado. Si el número de dispositivo (especificado por el parámetro devno ) no es válido o si el controlador de dispositivo asociado no tiene una rutina dddump , se devuelve un valor de retorno de ENDEV .

Si el número de dispositivo es válido y el controlador de dispositivo especificado tiene una rutina dddump , se llama a la rutina.

Si la rutina dddump del controlador de dispositivo se llama satisfactoriamente, el valor de retorno para el servicio devdump se establece en el valor de retorno proporcionado por la rutina dddump del dispositivo.

Entorno de ejecución

El servicio de kernel de devdump se puede llamar en el proceso o en entorno de interrupción, tal como se describe en las condiciones descritas en la rutina dddump .

Valores de retorno

Elemento Descripción
0 Indica una operación satisfactoria.
ENDEV Indica que el número de dispositivo no es válido o que no se ha registrado ninguna rutina dddump para este dispositivo.

La rutina del controlador de dispositivo dddump proporciona otros valores de retorno.