]> git.karo-electronics.de Git - karo-tx-linux.git/commit
target: reject COMPARE_AND_WRITE if emulate_caw is not set
authorJiang Yi <jiangyilism@gmail.com>
Fri, 2 Jun 2017 03:45:09 +0000 (11:45 +0800)
committerNicholas Bellinger <nab@linux-iscsi.org>
Fri, 7 Jul 2017 05:57:54 +0000 (22:57 -0700)
commit12f66e4a0f7b5624901ba4301210e026c9ddf78d
treee6252d4b7445ec9ff3e7411e958f5d52f356bfca
parenteceb4459df4a5b6127ae479280168847b9780b25
target: reject COMPARE_AND_WRITE if emulate_caw is not set

In struct se_dev_attrib, there is a field emulate_caw exposed
as a /sys/kernel/config/target/core/$HBA/$DEV/attrib/.

If this field is set zero, it means the corresponding struct se_device
does not support the scsi cmd COMPARE_AND_WRITE

In function sbc_parse_cdb(), go ahead and reject scsi COMPARE_AND_WRITE
if emulate_caw is not set, because it has been explicitly disabled
from user-space.

(Make pr_err ratelimited - nab)

Signed-off-by: Jiang Yi <jiangyilism@gmail.com>
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
drivers/target/target_core_sbc.c