8/10

----------------------------

commit fb98c1445304e87021a7514018fe6fe24f4893b2

Author: Jaren Johnston <jaren's email>

Date:   Fri Jun 8 15:49:01 2012 -0700

 

    Fix PAGECOUNT when buf == buflen == 0

    

    Change-Id: I7f5d5eccaf8fdcbb5ee11c56e2f96f5c4a34615b

 

diff --git a/zc.h b/zc.h

index 7577677..a98e60d 100644

--- a/zc.h

+++ b/zc.h

@@ -16,10 +16,11 @@ int get_userbuf(struct csession *ses,

                 struct scatterlist **src_sg, 

                 struct scatterlist **dst_sg);

-/* last page - first page + 1 */

-#define PAGECOUNT(buf, buflen) \

-              ((((unsigned long)(buf + buflen - 1) & PAGE_MASK) >>
PAGE_SHIFT) - \

-              (((unsigned long) buf               & PAGE_MASK) >>
PAGE_SHIFT) + 1)

+/* buflen ? (last page - first page + 1) : 0 */

+#define PAGECOUNT(buf, buflen) ((buflen) \

+              ? ((((unsigned long)(buf + buflen - 1)) >> PAGE_SHIFT) - \

+                 (((unsigned long)(buf             )) >> PAGE_SHIFT) + 1) \

+              : 0)

 #define DEFAULT_PREALLOC_PAGES 32

 

_______________________________________________
Cryptodev-linux-devel mailing list
Cryptodev-linux-devel@gna.org
https://mail.gna.org/listinfo/cryptodev-linux-devel

Reply via email to