xfs
[Top] [All Lists]

[PATCH 5/6] xfsprogs: replace repeated blocks with a loop

To: xfs@xxxxxxxxxxx
Subject: [PATCH 5/6] xfsprogs: replace repeated blocks with a loop
From: Alex Elder <aelder@xxxxxxx>
Date: Wed, 06 Oct 2010 13:49:41 -0500
Reply-to: aelder@xxxxxxx
Replace a repeated block of code with an equivalent loop.

Signed-off-by: Alex Elder <aelder@xxxxxxx>

---
 db/metadump.c |   43 +++++++++----------------------------------
 1 file changed, 9 insertions(+), 34 deletions(-)

Index: b/db/metadump.c
===================================================================
--- a/db/metadump.c
+++ b/db/metadump.c
@@ -471,41 +471,16 @@ generate_obfuscated_name(
                newhash = rol32(newhash, 3) ^ hash;
 
                high_bit = 0;
+               for (i = 5; i > 0; i--) {
+                       int shift = (i - 1) * 7;
 
-               newp[namelen - 5] = (newhash >> 28) & 0x7f ^ high_bit;
-               if (is_invalid_char(newp[namelen - 5])) {
-                       newp[namelen - 5] ^= 1;
-                       high_bit = 0x80;
-               } else
-                       high_bit = 0;
-
-               newp[namelen - 4] = (newhash >> 21) & 0x7f ^ high_bit;
-               if (is_invalid_char(newp[namelen - 4])) {
-                       newp[namelen - 4] ^= 1;
-                       high_bit = 0x80;
-               } else
-                       high_bit = 0;
-
-               newp[namelen - 3] = (newhash >> 14) & 0x7f ^ high_bit;
-               if (is_invalid_char(newp[namelen - 3])) {
-                       newp[namelen - 3] ^= 1;
-                       high_bit = 0x80;
-               } else
-                       high_bit = 0;
-
-               newp[namelen - 2] = (newhash >> 7) & 0x7f ^ high_bit;
-               if (is_invalid_char(newp[namelen - 2])) {
-                       newp[namelen - 2] ^= 1;
-                       high_bit = 0x80;
-               } else
-                       high_bit = 0;
-
-               newp[namelen - 1] = (newhash >> 0) & 0x7f ^ high_bit;
-               if (is_invalid_char(newp[namelen - 1])) {
-                       newp[namelen - 1] ^= 1;
-                       high_bit = 0x80;
-               } else
-                       high_bit = 0;
+                       newp[namelen - i] = (newhash >> shift) & 0x7f ^ 
high_bit;
+                       if (is_invalid_char(newp[namelen - i])) {
+                               newp[namelen - i] ^= 1;
+                               high_bit = 0x80;
+                       } else
+                               high_bit = 0;
+               }
 
                if (high_bit) {
                        newp[namelen - 5] ^= 0x10;


<Prev in Thread] Current Thread [Next in Thread>
  • [PATCH 5/6] xfsprogs: replace repeated blocks with a loop, Alex Elder <=