[PATCH 4/7] dm: Lift dm_div_up()

From: Joe Thornber (thornber@sistina.com)
Date: Mon Jun 09 2003 - 09:36:43 EST


Pull dm_div_up() out of dm-table.c into dm.h
--- diff/drivers/md/dm-table.c 2003-06-09 15:05:08.000000000 +0100
+++ source/drivers/md/dm-table.c 2003-06-09 15:05:13.000000000 +0100
@@ -56,14 +56,6 @@
 };
 
 /*
- * Ceiling(n / size)
- */
-static inline unsigned long div_up(unsigned long n, unsigned long size)
-{
- return dm_round_up(n, size) / size;
-}
-
-/*
  * Similar to ceiling(log_size(n))
  */
 static unsigned int int_log(unsigned long n, unsigned long base)
@@ -71,7 +63,7 @@
         int result = 0;
 
         while (n > 1) {
- n = div_up(n, base);
+ n = dm_div_up(n, base);
                 result++;
         }
 
@@ -664,7 +656,7 @@
 
         /* allocate the space for *all* the indexes */
         for (i = t->depth - 2; i >= 0; i--) {
- t->counts[i] = div_up(t->counts[i + 1], CHILDREN_PER_NODE);
+ t->counts[i] = dm_div_up(t->counts[i + 1], CHILDREN_PER_NODE);
                 total += t->counts[i];
         }
 
@@ -691,7 +683,7 @@
         unsigned int leaf_nodes;
 
         /* how many indexes will the btree have ? */
- leaf_nodes = div_up(t->num_targets, KEYS_PER_NODE);
+ leaf_nodes = dm_div_up(t->num_targets, KEYS_PER_NODE);
         t->depth = 1 + int_log(leaf_nodes, CHILDREN_PER_NODE);
 
         /* leaf layer has already been set up */
--- diff/drivers/md/dm.h 2003-06-09 15:05:08.000000000 +0100
+++ source/drivers/md/dm.h 2003-06-09 15:05:13.000000000 +0100
@@ -135,6 +135,14 @@
 }
 
 /*
+ * Ceiling(n / size)
+ */
+static inline unsigned long dm_div_up(unsigned long n, unsigned long size)
+{
+ return dm_round_up(n, size) / size;
+}
+
+/*
  * The device-mapper can be driven through one of two interfaces;
  * ioctl or filesystem, depending which patch you have applied.
  */
-
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/



This archive was generated by hypermail 2b29 : Sun Jun 15 2003 - 22:00:20 EST