Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 26d2b310 authored by tangwenji's avatar tangwenji Committed by Nicholas Bellinger
Browse files

tcmu: fix page addr in tcmu_flush_dcache_range



The page addr should be update.

Signed-off-by: default avatartangwenji <tang.wenji@zte.com.cn>
Signed-off-by: default avatarMike Christie <mchristi@redhat.com>
Signed-off-by: default avatarNicholas Bellinger <nab@linux-iscsi.org>
parent 094bb5d7
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -455,12 +455,13 @@ static struct tcmu_cmd *tcmu_alloc_cmd(struct se_cmd *se_cmd)
static inline void tcmu_flush_dcache_range(void *vaddr, size_t size)
{
	unsigned long offset = offset_in_page(vaddr);
	void *start = vaddr - offset;

	size = round_up(size+offset, PAGE_SIZE);
	vaddr -= offset;

	while (size) {
		flush_dcache_page(virt_to_page(vaddr));
		flush_dcache_page(virt_to_page(start));
		start += PAGE_SIZE;
		size -= PAGE_SIZE;
	}
}