]> git.baikalelectronics.ru Git - kernel.git/commit
nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t()
authorVarun Prakash <varun@chelsio.com>
Tue, 23 Nov 2021 10:58:56 +0000 (16:28 +0530)
committerChristoph Hellwig <hch@lst.de>
Tue, 23 Nov 2021 16:22:40 +0000 (17:22 +0100)
commitd22a88b4d838a50ba8fef83efd736d68095c8848
tree532b6630eeb76060ba1a468ac18b883f5f485bd5
parente5545c3ca1e9eaf8a7d656e3f7d50cd8b91cf0d4
nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t()

If maxh2cdata < r2t_length then driver will form multiple
H2CData PDUs, validate R2T PDU in nvme_tcp_handle_r2t() to
reuse nvme_tcp_setup_h2c_data_pdu().

Also set req->state to NVME_TCP_SEND_H2C_PDU in
nvme_tcp_setup_h2c_data_pdu().

Signed-off-by: Varun Prakash <varun@chelsio.com>
Reviewed-by: Sagi Grimberg <sagi@grimberg.me>
Signed-off-by: Christoph Hellwig <hch@lst.de>
drivers/nvme/host/tcp.c