mm: CELL_SIZE -> OC_CELL_SIZE
authorJack Miller <jack@codezen.org>
Wed, 8 Jun 2016 04:47:25 +0000 (23:47 -0500)
committerJack Miller <jack@codezen.org>
Wed, 8 Jun 2016 04:47:25 +0000 (23:47 -0500)
Going to start using this, so a better prefix is probably good.

include/objcache.h
mm/objcache.c

index 1f769b9..5af1b93 100644 (file)
@@ -16,7 +16,7 @@ struct objcache {
     DEFINE_SPINLOCK(lock);
 };
 
-#define CELL_SIZE 16
+#define OC_CELL_SIZE 16
 
 #define DEFINE_OBJCACHE(n) struct objcache (n) = { .lock = SPINLOCK_UNLOCKED }
 
index f0b974b..d71f1a5 100644 (file)
 #define ALLOC_MASK              (ALLOC_SIZE - 1)
 #define BASE_MASK               ~(ALLOC_MASK)
 
-#define TOTAL_CELLS             (ALLOC_SIZE / CELL_SIZE)
+#define TOTAL_CELLS             (ALLOC_SIZE / OC_CELL_SIZE)
 
 /* 2 bits per object, mark and block, expressed in different ways */
 #define OVERHEAD_BITS           (2 * TOTAL_CELLS)
 #define OVERHEAD_BYTES          (OVERHEAD_BITS / 8)
 #define OVERHEAD_LONGS          (OVERHEAD_BYTES / 8)
-#define OVERHEAD_CELLS          (OVERHEAD_BYTES / CELL_SIZE)
+#define OVERHEAD_CELLS          (OVERHEAD_BYTES / OC_CELL_SIZE)
 #define FREE_CELLS              (TOTAL_CELLS - OVERHEAD_CELLS)
-#define OBJCACHE_MAXSIZE        (FREE_CELLS * CELL_SIZE)
+#define OBJCACHE_MAXSIZE        (FREE_CELLS * OC_CELL_SIZE)
 
 /* How many bytes of the bitmap can we assume are taken by metadata */
 #define SKIP_BYTES              (OVERHEAD_CELLS / 8)
  */
 
 #define OBJIDX(x)               (((((u64) (x)) & ALLOC_MASK) >> 4) - OVERHEAD_CELLS)
-#define OBJCACHE_CELL(x, n)     ((void *) &((u8 *)(x))[CELL_SIZE * (n + OVERHEAD_CELLS)])
+#define OBJCACHE_CELL(x, n)     ((void *) &((u8 *)(x))[OC_CELL_SIZE * (n + OVERHEAD_CELLS)])
 
 static int __oc_find_free_cells(struct objcache *objcache, u32 cells, void **alloc)
 {
@@ -194,7 +194,7 @@ void *objcache_get(struct objcache *objcache, u32 size)
     if (size > OBJCACHE_MAXSIZE)
         return NULL;
 
-    idx = __oc_find_free_cells(objcache, size / CELL_SIZE, (void **) &page);
+    idx = __oc_find_free_cells(objcache, size / OC_CELL_SIZE, (void **) &page);
 
     if (idx == -1) {
         if (__oc_bump_allocation(objcache))
@@ -212,7 +212,7 @@ void *objcache_get(struct objcache *objcache, u32 size)
     mark_map[idx / 64] &= ~(1UL << (idx % 64));
 
     /* Turn the following block, if free, into a free header */
-    idx += (size / CELL_SIZE);
+    idx += (size / OC_CELL_SIZE);
 
     if (!(block_map[idx / 64] & (1UL << (idx % 64))))
         mark_map[idx / 64] |= (1UL << (idx % 64));