Index: generic/src/lib/sort.c
===================================================================
--- generic/src/lib/sort.c	(revision 085d973c11067c76c6bb3481033b2ba387555f4a)
+++ generic/src/lib/sort.c	(revision 8f00329caf7098cf41c86ae4e096edda0a3858a9)
@@ -42,4 +42,6 @@
  * the pivot and temporary elements for generic quicksort algorithm.
  * 
+ * This function _can_ sleep
+ *
  * @param data Pointer to data to be sorted.
  * @param n Number of elements to be sorted.
@@ -56,10 +58,6 @@
 
 	if (e_size > EBUFSIZE) {
-		pivot = (void *) malloc(e_size);
-		tmp = (void *) malloc(e_size);
-	
-		if (!tmp || !pivot) {
-			panic("Cannot allocate memory\n");
-		}
+		pivot = (void *) malloc(e_size, 0);
+		tmp = (void *) malloc(e_size, 0);
 	}
 
@@ -127,9 +125,5 @@
 	
 	if (e_size > EBUFSIZE) {
-		slot = (void *) malloc(e_size);
-		
-		if (!slot) {
-			panic("Cannot allocate memory\n");
-		}
+		slot = (void *) malloc(e_size, 0);
 	}
 
