Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1175065

[PATCH 1/3] lib/bitmap.c: correct a code style and do some optimization in __bitmap_parse

From Pan Xinhui <xinhuix.pan@intel.com>
Newsgroups linux.kernel
Subject [PATCH 1/3] lib/bitmap.c: correct a code style and do some optimization in __bitmap_parse
Date 2015-07-01 10:10 +0200
Message-ID <pHlfH-2Ay-7@gated-at.bofh.it> (permalink)
References <pHgJ3-5HX-3@gated-at.bofh.it> <pHhF7-72H-5@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


We can avoid in-loop incrementation of ndigits.
Save current totaldigits to ndigits before loop,
and check ndigits against totaldigits after the loop.

Signed-off-by: Pan Xinhui <xinhuix.pan@intel.com>
Cc: Yury Norov <yury.norov@gmail.com>
---
  lib/bitmap.c | 7 ++++---
  1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/lib/bitmap.c b/lib/bitmap.c
index a578a01..eb21456 100644
--- a/lib/bitmap.c
+++ b/lib/bitmap.c
@@ -367,7 +367,8 @@ int __bitmap_parse(const char *buf, unsigned int buflen,
  
  	nchunks = nbits = totaldigits = c = 0;
  	do {
-		chunk = ndigits = 0;
+		chunk = 0;
+		ndigits = totaldigits;
  
  		/* Get the next chunk of the bitmap */
  		while (buflen) {
@@ -406,9 +407,9 @@ int __bitmap_parse(const char *buf, unsigned int buflen,
  				return -EOVERFLOW;
  
  			chunk = (chunk << 4) | hex_to_bin(c);
-			ndigits++; totaldigits++;
+			totaldigits++;
  		}
-		if (ndigits == 0)
+		if (ndigits == totaldigits)
  			return -EINVAL;
  		if (nchunks == 0 && chunk == 0)
  			continue;
-- 
1.9.1
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Back to linux.kernel | Previous | Next | Find similar | Unroll thread


Thread

[PATCH 1/3] lib/bitmap.c: correct a code style and do some optimization  in __bitmap_parse Pan Xinhui <xinhuix.pan@intel.com> - 2015-07-01 10:10 +0200

csiph-web