Changes in kernel/test/mm/falloc1.c [7e752b2:abfc9f3] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/test/mm/falloc1.c
r7e752b2 rabfc9f3 37 37 #include <align.h> 38 38 39 #define MAX_FRAMES 1024 39 #define MAX_FRAMES 1024U 40 40 #define MAX_ORDER 8 41 41 #define TEST_RUNS 2 42 42 43 const char *test_falloc1(void) { 44 uintptr_t *frames 45 = (uintptr_t *) malloc(MAX_FRAMES * sizeof(uintptr_t), 0); 46 int results[MAX_ORDER + 1]; 47 48 int i, order, run; 49 int allocated; 50 43 const char *test_falloc1(void) 44 { 51 45 if (TEST_RUNS < 2) 52 46 return "Test is compiled with TEST_RUNS < 2"; 53 47 48 uintptr_t *frames = (uintptr_t *) 49 malloc(MAX_FRAMES * sizeof(uintptr_t), 0); 54 50 if (frames == NULL) 55 51 return "Unable to allocate frames"; 56 52 57 for (run = 0; run < TEST_RUNS; run++) { 58 for (order = 0; order <= MAX_ORDER; order++) { 59 TPRINTF("Allocating %d frames blocks ... ", 1 << order); 53 unsigned int results[MAX_ORDER + 1]; 54 for (unsigned int run = 0; run < TEST_RUNS; run++) { 55 for (unsigned int order = 0; order <= MAX_ORDER; order++) { 56 TPRINTF("Allocating %u frames blocks ... ", 1 << order); 60 57 61 allocated = 0; 62 for (i = 0; i < MAX_FRAMES >> order; i++) { 63 frames[allocated] = (uintptr_t) frame_alloc(order, FRAME_ATOMIC | FRAME_KA); 58 unsigned int allocated = 0; 59 for (unsigned int i = 0; i < (MAX_FRAMES >> order); i++) { 60 frames[allocated] = (uintptr_t) 61 frame_alloc(order, FRAME_ATOMIC | FRAME_KA); 64 62 65 if (ALIGN_UP(frames[allocated], FRAME_SIZE << order) != frames[allocated]) { 66 TPRINTF("Block at address %p (size %dK) is not aligned\n", 63 if (ALIGN_UP(frames[allocated], FRAME_SIZE << order) != 64 frames[allocated]) { 65 TPRINTF("Block at address %p (size %u) is not aligned\n", 67 66 (void *) frames[allocated], (FRAME_SIZE << order) >> 10); 68 67 return "Test failed"; … … 87 86 TPRINTF("Deallocating ... "); 88 87 89 for ( i = 0; i < allocated; i++)88 for (unsigned int i = 0; i < allocated; i++) 90 89 frame_free(KA2PA(frames[i])); 91 90
Note:
See TracChangeset
for help on using the changeset viewer.