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