]> git.baikalelectronics.ru Git - kernel.git/commit
tcmu: Convert cmd_time_out into backend device attribute
authorNicholas Bellinger <nab@linux-iscsi.org>
Sat, 18 Mar 2017 22:04:13 +0000 (15:04 -0700)
committerNicholas Bellinger <nab@linux-iscsi.org>
Sat, 18 Mar 2017 23:32:30 +0000 (16:32 -0700)
commit003f16f3ab7abd7d8c8a18d9f4233d4967ac52d8
tree56a0de5d2a19e47f7787d0cff4d754f9bc99821f
parent26ddce983bc9bd35c07773553c26682178e1b0e8
tcmu: Convert cmd_time_out into backend device attribute

Instead of putting cmd_time_out under ../target/core/user_0/foo/control,
which has historically been used by parameters needed for initial
backend device configuration, go ahead and move cmd_time_out into
a backend device attribute.

In order to do this, tcmu_module_init() has been updated to create
a local struct configfs_attribute **tcmu_attrs, that is based upon
the existing passthrough_attrib_attrs along with the new cmd_time_out
attribute.  Once **tcm_attrs has been setup, go ahead and point
it at tcmu_ops->tb_dev_attrib_attrs so it's picked up by target-core.

Also following MNC's previous change, ->cmd_time_out is stored in
milliseconds but exposed via configfs in seconds.  Also, note this
patch restricts the modification of ->cmd_time_out to before +
after the TCMU device has been configured, but not while it has
active fabric exports.

Cc: Mike Christie <mchristi@redhat.com>
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
drivers/target/target_core_user.c