Operación ioctl de controlador de dispositivo de adaptador SCSI SCIOSTOPTGT (Detener destino)

Finalidad

Cierra una vía de acceso lógica a un dispositivo iniciador SCSI.

Descripción

La operación SCIOSTOPTGT cierra una vía de acceso lógica a un dispositivo iniciador SCSI, donde el adaptador SCSI de host actúa como destino. Esta operación hace que el controlador de dispositivo de adaptador desasigne las áreas de información dependientes del dispositivo asignadas en respuesta a la operación de SCIOSTARTGT . También hace que el controlador de dispositivo de adaptador desasigne las áreas de almacenamiento intermedio del sistema utilizadas para contener datos recibidos del iniciador. Finalmente, inhabilita la capacidad del adaptador de host para recibir datos del iniciador seleccionado.

Esta operación sólo se puede llamar desde un proceso de kernel o controlador de dispositivo.

Nota: Esta operación no está soportada por todos los controladores de E/S SCSI. Si no es compatible, errno se establece en ENXIO y un valor de-1 es regresado.

El parámetro arg para la operación SCIOSTOPTGT debe establecerse en la dirección de una estructura sc_stop_tgt , que se define en el archivo /usr/include/sys/scsi.h . El llamante rellena elidcon el ID SCSI del iniciador y establece el logical unit number (LUN)campo a0como el LUN del iniciador se ignora para los datos recibidos.

Nota: El controlador de dispositivo de llamada debería haber liberado previamente cualquier área de datos recibidos pasando sus estructuras de información a la rutina free_func del controlador de dispositivo del adaptador SCSI. Todos los almacenamientos intermedios asignados para este dispositivo se desasignan mediante la operación SCIOSTOPTGT independientemente de si el controlador de dispositivo de llamada ha terminado de procesar esos almacenamientos intermedios y ha llamado a la rutina free_func .

Valores de retorno

Cuando se ha completado satisfactoriamente, esta operación devuelve un valor de 0. De lo contrario, un valor de-1 se devuelve y el errno La variable global se establece en uno de los siguientes valores:

Elemento Descripción
EINVAL No se ha emitido previamente un mandato SCIOSTOPTGT a este ID de SCSI.
EPERM Indica que el llamante no se está ejecutando en modalidad de kernel, que es la única modalidad permitida para ejecutar esta operación.

Archivos

Elemento Descripción
/dev/scsi0, /dev/scsi1, ... Proporcione una interfaz para permitir que los controladores de dispositivo SCSI accedan a dispositivos o adaptadores SCSI.
/dev/vscsi0, /dev/vscsi1, ...,/dev/vscsin Proporcione una interfaz para permitir que los controladores de dispositivo SCSI-2 Fast/Wide Adapter/A y SCSI-2 Diferencial rápido/amplio Adapter/A accedan a dispositivos o adaptadores SCSI.