nvmet-fc: Better size LS buffers
authorJames Smart <jsmart2021@gmail.com>
Tue, 31 Mar 2020 16:49:49 +0000 (09:49 -0700)
committerJens Axboe <axboe@kernel.dk>
Sat, 9 May 2020 22:18:33 +0000 (16:18 -0600)
commit3b8281b02bdc6fc7bed6f20af6fd7933a86b94e2
treec6c6dccf3f4293d717d4ba87c33cd33e8f1e75e5
parentca19bcd086331ec2fa182ad8cd589014beb931be
nvmet-fc: Better size LS buffers

Current code uses NVME_FC_MAX_LS_BUFFER_SIZE (2KB) when allocating
buffers for LS requests and responses. This is considerable overkill
for what is actually defined.

Rework code to have unions for all possible requests and responses
and size based on the unions.  Remove NVME_FC_MAX_LS_BUFFER_SIZE.

Signed-off-by: James Smart <jsmart2021@gmail.com>
Reviewed-by: Sagi Grimberg <sagi@grimberg.me>
Reviewed-by: Hannes Reinecke <hare@suse.de>
Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
drivers/nvme/host/fc.h
drivers/nvme/target/fc.c