nvmet: fix KATO offset in Set Features
authorDaniel Verkamp <daniel.verkamp@intel.com>
Fri, 9 Dec 2016 19:59:46 +0000 (12:59 -0700)
committerChristoph Hellwig <hch@lst.de>
Wed, 21 Dec 2016 10:34:27 +0000 (11:34 +0100)
commit6c73f949300f17851f53fa80c9d1611ccd6909d3
tree1d29090a3a56f6b9557886953c348e675bb2afd6
parent17a1ec08ce7074f05795e5c32a3e5bc9a797bbf8
nvmet: fix KATO offset in Set Features

The Set Features implementation for Keep Alive Timer was using the wrong
structure when retrieving the KATO value; it was treating the Set
Features command as a Property Set command.

The NVMe spec defines the Keep Alive Timer feature as having one input
in CDW11 (4 bytes at offset 44 in the command) whereas the code was
reading 8 bytes at offset 48.

Since the Linux NVMe over Fabrics host never sets this feature, this
code has presumably never been tested.

Signed-off-by: Daniel Verkamp <daniel.verkamp@intel.com>
Signed-off-by: Christoph Hellwig <hch@lst.de>
drivers/nvme/target/admin-cmd.c