Index: uspace/lib/libc/include/align.h
===================================================================
--- uspace/lib/libc/include/align.h	(revision c61d34be34099f5ca3cf83937a9935c4e09a9773)
+++ uspace/lib/libc/include/align.h	(revision b1178d0abd2ad2c859bd813f49755fb2315b8f50)
@@ -36,18 +36,25 @@
 #define LIBC_ALIGN_H_
 
-/** Align to the nearest lower address.
+/** Align to the nearest lower address which is a power of two.
  *
- * @param s Address or size to be aligned.
- * @param a Size of alignment, must be power of 2.
+ * @param s		Address or size to be aligned.
+ * @param a		Size of alignment, must be power of 2.
  */
 #define ALIGN_DOWN(s, a)	((s) & ~((a) - 1))
 
 
-/** Align to the nearest higher address.
+/** Align to the nearest higher address which is a power of two.
  *
- * @param s Address or size to be aligned.
- * @param a Size of alignment, must be power of 2.
+ * @param s		Address or size to be aligned.
+ * @param a		Size of alignment, must be power of 2.
  */
 #define ALIGN_UP(s, a)		((long)((s) + ((a) - 1)) & ~((long) (a) - 1))
+
+/** Round up to the nearest higher boundary.
+ *
+ * @param n		Number to be aligned.
+ * @param b		Boundary, arbitrary unsigned number.
+ */
+#define ROUND_UP(n, b)		(((n) / (b) + ((n) % (b) != 0)) * (b))
 
 #endif
