nvmet: handle keep-alive timer when kato is modified by a set features cmd
authorAmit Engel <amit.engel@dell.com>
Wed, 16 Sep 2020 17:47:20 +0000 (20:47 +0300)
committerChristoph Hellwig <hch@lst.de>
Sun, 27 Sep 2020 07:14:19 +0000 (09:14 +0200)
commit4e683c48db018e72e81e1e0d12a5020d29be561a
tree45fd33a1f9b194a8b47cb293b0f8dbec9bffa880
parentf7790e5de92a3b88e74704a6cb2276c09c32f511
nvmet: handle keep-alive timer when kato is modified by a set features cmd

A user may modify the kato by a set features cmd.  To properly deal
with races or a kato value of 0 (no keep alive enabled) change
nvmet_set_feat_kato to first disable the timer, then set the value
and then re-enable the timer.

Signed-off-by: Amit Engel <amit.engel@dell.com>
Reviewed-by: Sagi Grimberg <sagi@grimberg.me>
Signed-off-by: Christoph Hellwig <hch@lst.de>
drivers/nvme/target/admin-cmd.c
drivers/nvme/target/core.c
drivers/nvme/target/nvmet.h