* nscd/mem.c (markrange): Add assert to check entries are all
authorUlrich Drepper <drepper@redhat.com>
Sun, 18 May 2008 04:17:14 +0000 (04:17 +0000)
committerUlrich Drepper <drepper@redhat.com>
Sun, 18 May 2008 04:17:14 +0000 (04:17 +0000)
aligned.  Small cleanup in bitmap use.

ChangeLog
nscd/mem.c

index e0ef19b..1aa2a36 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2008-05-17  Ulrich Drepper  <drepper@redhat.com>
 
+       * nscd/mem.c (markrange): Add assert to check entries are all
+       aligned.  Small cleanup in bitmap use.
+
        * nscd/nscd.h (mem_in_flight): Replace blockaddr field with
        blockoff of type nscd_ssize_t.
        * nscd/mem.c (gc): Simplify markrange call for on-flight blocks.
index 903f91f..0bcb2aa 100644 (file)
@@ -79,6 +79,7 @@ static void
 markrange (BITMAP_T *mark, ref_t start, size_t len)
 {
   /* Adjust parameters for block alignment.  */
+  assert ((start & BLOCK_ALIGN_M1) == 0);
   start /= BLOCK_ALIGN;
   len = (len + BLOCK_ALIGN_M1) / BLOCK_ALIGN;
 
@@ -93,7 +94,7 @@ markrange (BITMAP_T *mark, ref_t start, size_t len)
          return;
        }
 
-      mark[elem++] |= 0xff << (start % BITS);
+      mark[elem++] |= ALLBITS << (start % BITS);
       len -= BITS - (start % BITS);
     }