这是 'cmdp' 指向的 SCSI 命令的长度(以字节为单位)。由于期望 SCSI 命令,如果该值小于 6 或大于 16,则会产生 EMSGSIZE 错误编号。 此外,如果 SCSI 中间层有进一步的限制,也会产生 EMSGSIZE。 [1] cmd_len 的类型为 unsigned char。
[1] | 2.4.15 之前的 Linux 内核将 SCSI 命令的长度限制为 12 字节。 在 lk 2.4.15 中,此限制提高到 16 字节。 然而,除非较低级别的驱动程序(例如 aic7xxx)表明它们可以处理 16 字节的命令(目前很少有这样做),否则该命令将被中止,并返回 DID_ABORT 主机状态。 |