nvme: invalidate correct memory range after read
authorStefan Agner <stefan@agner.ch>
Mon, 4 Oct 2021 09:24:51 +0000 (11:24 +0200)
committerTom Rini <trini@konsulko.com>
Tue, 12 Oct 2021 20:49:21 +0000 (16:49 -0400)
commit30ac0b496b842ee38d941a3790c8c004f6275d04
treed78ee5a5191925fea04c293bfcfb4f9ce47b8929
parent2c6bcab6e6e11030611b785d5bad50484424b128
nvme: invalidate correct memory range after read

The current code invalidates the range after the read buffer since the
buffer pointer gets incremented in the read loop. Use a temporary
pointer to make sure we have a pristine pointer to invalidate the
correct memory range after read.

Fixes: 704e040a51d2 ("nvme: Apply cache operations on the DMA buffers")
Reviewed-by: Andre Przywara <andre.przywara@arm.com>
Signed-off-by: Stefan Agner <stefan@agner.ch>
drivers/nvme/nvme.c