[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Page allocation and de-allocation




I'm using an array to hold number of pages. The array is allocated using vmalloc and each page is allocated by get_free_page(GFP_ATOMIC).  And after use, the number of pages are free-ed by __free_page().

The system works fine if the array of pages are allocated for the first time since the system started running. If I try to allocate the same amount of pages for the second time, the system will crash. Even if I try to allocate less pages, the system still crashes. It seems to me that the the pages been allocated are not really free-ed. Or maybe due to some other problems. Can someone help me with this. Really appropriated!!

Thanks!

Fei