user_space #4
@ -49,7 +49,6 @@ int allocSetup(size_t sizeOfArea, vaddr_t *areaAddr, vaddr_t *descAddr, vaddr_t
|
|||||||
*descAddr = (vaddr_t)allocGetSlab(sizeof(struct slabDesc));
|
*descAddr = (vaddr_t)allocGetSlab(sizeof(struct slabDesc));
|
||||||
assert(allocBookSlab(sizeof(struct slabEntry), PAGE_SIZE, TRUE, FALSE) == 0);
|
assert(allocBookSlab(sizeof(struct slabEntry), PAGE_SIZE, TRUE, FALSE) == 0);
|
||||||
*entryAddr = (vaddr_t)allocGetSlab(sizeof(struct slabEntry));
|
*entryAddr = (vaddr_t)allocGetSlab(sizeof(struct slabEntry));
|
||||||
printf("allocSetup for sizeOfArea %d\n", sizeOfArea);
|
|
||||||
assert(allocBookSlab(sizeOfArea, PAGE_SIZE, TRUE, TRUE) == 0);
|
assert(allocBookSlab(sizeOfArea, PAGE_SIZE, TRUE, TRUE) == 0);
|
||||||
*areaAddr = (vaddr_t)allocGetSlab(sizeOfArea);
|
*areaAddr = (vaddr_t)allocGetSlab(sizeOfArea);
|
||||||
allocInitialized = TRUE;
|
allocInitialized = TRUE;
|
||||||
|
@ -112,10 +112,9 @@ vaddr_t areaBook(unsigned int nbPages, uint32_t flags)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (page == (paddr_t)NULL) {
|
if (page == (paddr_t)NULL) {
|
||||||
printf("Ooops\n");
|
areaFree(allocated);
|
||||||
// TODO
|
|
||||||
// assert(0);
|
|
||||||
restore_IRQs(irqFlags);
|
restore_IRQs(irqFlags);
|
||||||
|
|
||||||
return (vaddr_t)NULL;
|
return (vaddr_t)NULL;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -175,10 +174,9 @@ vaddr_t areaAlloc(unsigned int nbPages, uint32_t flags)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (page == (paddr_t)NULL) {
|
if (page == (paddr_t)NULL) {
|
||||||
printf("Ooops\n");
|
areaFree(allocated->startAddr);
|
||||||
// TODO
|
|
||||||
// assert(0);
|
|
||||||
restore_IRQs(irqFlags);
|
restore_IRQs(irqFlags);
|
||||||
|
|
||||||
return (vaddr_t)NULL;
|
return (vaddr_t)NULL;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user