Gitweb:     
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=9f1167272890c210399e6b8a32d7cf7295713f5d
Commit:     9f1167272890c210399e6b8a32d7cf7295713f5d
Parent:     4ee531a3e661207d4b2174486b0f86017a3adb82
Author:     Herbert Xu <[EMAIL PROTECTED]>
AuthorDate: Sat Mar 31 12:58:20 2007 +1000
Committer:  Herbert Xu <[EMAIL PROTECTED]>
CommitDate: Sat Mar 31 12:58:20 2007 +1000

    [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: Herbert Xu <[EMAIL PROTECTED]>
---
 crypto/scatterwalk.c |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/crypto/scatterwalk.c b/crypto/scatterwalk.c
index 0f76175..81afd17 100644
--- a/crypto/scatterwalk.c
+++ b/crypto/scatterwalk.c
@@ -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;
-
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to