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

Commit 9f116727 authored by Herbert Xu's avatar Herbert Xu
Browse files

[CRYPTO] api: Flush the current page right than the next



On platforms where flush_dcache_page is needed we're currently flushing
the next page right than the one we've just processed.  This patch fixes
the off-by-one error.

Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
parent 4ee531a3
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -59,8 +59,12 @@ EXPORT_SYMBOL_GPL(scatterwalk_map);
static void scatterwalk_pagedone(struct scatter_walk *walk, int out,
				 unsigned int more)
{
	if (out)
		flush_dcache_page(scatterwalk_page(walk));
	if (out) {
		struct page *page;

		page = walk->sg->page + ((walk->offset - 1) >> PAGE_SHIFT);
		flush_dcache_page(page);
	}

	if (more) {
		walk->offset += PAGE_SIZE - 1;