nvme: fix sqhd reference when admin queue connect fails
authorJames Smart <jsmart2021@gmail.com>
Thu, 21 Sep 2017 15:13:49 +0000 (08:13 -0700)
committerJens Axboe <axboe@kernel.dk>
Mon, 25 Sep 2017 18:42:11 +0000 (12:42 -0600)
commit8cbd96a6285e8eb65232b5afd3e8d9418453a61c
treeb152e6d500ae8aa28866a80f9dd4d6dd893d11f0
parentf5c156c4c29a3d87176dd6e5c099388e187ec29b
nvme: fix sqhd reference when admin queue connect fails

Fix bug in sqhd patch.

It wasn't the sq that was at risk. In the case where the admin queue
connect command fails, the sq->size field is not set. Therefore, this
becomes a divide by zero error.

Add a quick check to bypass under this failure condition.

Signed-off-by: James Smart <james.smart@broadcom.com>
Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
drivers/nvme/target/core.c