target: Don't allow setting WC emulation if device doesn't support
authorAndy Grover <agrover@redhat.com>
Wed, 14 May 2014 22:48:06 +0000 (15:48 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 7 Jun 2014 20:25:38 +0000 (13:25 -0700)
commitc9d6d5c009e96eb257d36b5c43d9c2d94f02cbf8
tree513bc9a330e92e26ceec8b33b6756bca4a688d77
parent8a2629ad0ba7902262df7ae980265d8f93e2dfc2
target: Don't allow setting WC emulation if device doesn't support

commit 07b8dae38b09bcfede7e726f172e39b5ce8390d9 upstream.

Just like for pSCSI, if the transport sets get_write_cache, then it is
not valid to enable write cache emulation for it. Return an error.

see https://bugzilla.redhat.com/show_bug.cgi?id=1082675

Reviewed-by: Chris Leech <cleech@redhat.com>
Signed-off-by: Andy Grover <agrover@redhat.com>
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/target/target_core_device.c