Skip to content

Commit

Permalink
[CRYPTO] api: Flush the current page right than the next
Browse files Browse the repository at this point in the history
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: Herbert Xu <[email protected]>
  • Loading branch information
herbertx committed Mar 31, 2007
1 parent 4ee531a commit 9f11672
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions crypto/scatterwalk.c
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down

0 comments on commit 9f11672

Please sign in to comment.