SCIOSTOPTGT (ターゲットの停止) SCSI アダプター・デバイス・ドライバーの ioctl 操作
目的
SCSI イニシエーター・デバイスへの論理パスをクローズします。
説明
_ 翻訳不要 _SCIOSTOPTGT 操作は、ホスト SCSI アダプターがターゲットとして機能する SCSI イニシエーター・デバイスへの論理パスをクローズします。 この操作により、アダプター・デバイス・ドライバーは、 SCIOSTARTTGT 操作に応答して割り振られた装置依存の情報域を割り振り解除します。 また、アダプター・デバイス・ドライバーは、イニシエーターから受け取ったデータを保持するために使用されるシステム・バッファー域を割り振り解除します。 最後に、選択したイニシエーターからデータを受信するホスト・アダプターの機能を使用不可にします。
この操作は、カーネル・プロセスまたはデバイス・ドライバーからのみ呼び出すことができます。
注: この操作は、すべての SCSI 入出力コントローラーでサポートされているわけではありません。 サポートされていない場合は、エラーに設定されていますエンクシオそして、-1が返されます。
SCIOSTOPTGT 操作の arg パラメーターは、 /usr/include/sys/scsi.h ファイルに定義されている sc_stop_tgt 構造体のアドレスに設定する必要があります。 呼び出し元は、以下の情報を入力します。idこのフィールドにはイニシエーターの SCSI ID が設定されます。 logical unit number (LUN)フィールド0これは、受信データについてはイニシエーター LUN が無視されるためです。
注: 呼び出し側デバイス・ドライバーは、情報構造を SCSI アダプター・デバイス・ドライバーの 関数の解放 ルーチンに渡すことによって、受信データ域を事前に解放しておく必要があります。 この装置に割り振られたすべてのバッファーは、呼び出し側のデバイス・ドライバーがそれらのバッファーの処理を終了し、 関数の解放 ルーチンを呼び出したかどうかに関係なく、 _ 翻訳不要 _SCIOSTOPTGT 操作によって割り振り解除されます。
戻り値
正常に完了すると、この操作は値 0 を戻します。 それ以外の場合は、-1返され、エラーグローバル変数は次のいずれかの値に設定されます。
| 項目 | 説明 |
|---|---|
| EINVAL | _ 翻訳不要 _SCIOSTOPTGT コマンドは、この SCSI ID に対して以前に発行されていません。 |
| EPERM | 呼び出し元がカーネル・モードで実行されていないことを示します。カーネル・モードは、この操作を実行できる唯一のモードです。 |
ファイル
| 項目 | 説明 |
|---|---|
| /dev/scsi0, /dev/scsi1, ... | SCSI デバイス・ドライバーが SCSI デバイスまたはアダプターにアクセスできるようにするインターフェースを提供します。 |
| /dev/vscsi0、 /dev/vscsi1、 ...、/dev/vscsin | SCSI-2 Fast/Wide アダプター /A および SCSI-2 Differential Fast/Wide Adapter/A デバイス・ドライバーが SCSI デバイスまたはアダプターにアクセスできるようにするインターフェースを提供します。 |