本文转载自:http://blog.csdn.net/liuhuahan/article/details/42145507
看内核代码的时候看到这个函数不理解它的具体作用
然后就上网上查,但是网上只查到英文资料,现结合
英文man手册的内容,把我自己的理解加上,因为英文
水平有限,不一定完全正确,仅供大家借鉴一二。
Name
devm_kzalloc — Resource-managed kzalloc
Synopsis
void * devm_kzalloc ( |
struct device * dev, |
|
size_t size, |
|
gfp_t gfp) ; |
Arguments
dev
-
Device to allocate memory for
-
申请内存的目标设备。
size
-
Allocation size
-
申请的内存大小
gfp
-
Allocation gfp flags
-
申请内存的类型标志
Description
Managed kzalloc. Memory allocated with this function is automatically freed on driver detach. Like all other devres resources, guaranteed alignment is unsigned long long.
管理kzalloc。这个功能分配的内存会在驱动卸载时自动释放。像所有其他devres资源一样,需要确保是按unsigned long long对齐的。
RETURNS
Pointer to allocated memory on success, NULL on failure.