May 25, 2016
6:17 p.m.
On Wed, May 25, 2016 at 02:00:41PM -0400, Wenda Ni wrote:
The prototype is void kfree(const void *).
As the input pointer is void *, how does the kernel know the size of memory to be freed? There should be some metadata recorded under the hood, right?
Yes there is. See the memory allocation code for the details. Same goes for the C language implementation of free(), look at any libc implementation for more details about that if you are curious, the basics are the same for within the kernel. thanks, greg k-h