]> Git Repo - linux.git/blobdiff - drivers/crypto/omap-sham.c
crypto: omap-sham - fix memleak
[linux.git] / drivers / crypto / omap-sham.c
index ad02aa63b5194aba5bd66acdc95c948240f77e50..d1a1c74fb56a8148399facace2d0295e2f25e305 100644 (file)
@@ -1087,7 +1087,7 @@ static void omap_sham_finish_req(struct ahash_request *req, int err)
 
        if (test_bit(FLAGS_SGS_COPIED, &dd->flags))
                free_pages((unsigned long)sg_virt(ctx->sg),
-                          get_order(ctx->sg->length));
+                          get_order(ctx->sg->length + ctx->bufcnt));
 
        if (test_bit(FLAGS_SGS_ALLOCED, &dd->flags))
                kfree(ctx->sg);
This page took 0.034373 seconds and 4 git commands to generate.