mirror of
https://github.com/DragonOS-Community/DragonOS.git
synced 2025-06-18 08:06:32 +00:00
new:kzalloc
This commit is contained in:
@ -4,7 +4,7 @@
|
||||
|
||||
SLAB内存池提供小内存对象的分配功能。
|
||||
|
||||
### `void *kmalloc(unsigned long size, unsigned long flags)`
|
||||
### `void *kmalloc(unsigned long size, gfp_t gfp)`
|
||||
|
||||
  获取小块的内存。
|
||||
|
||||
@ -18,9 +18,26 @@ SLAB内存池提供小内存对象的分配功能。
|
||||
|
||||
  内存对象的大小
|
||||
|
||||
**flags**
|
||||
**gfp**
|
||||
|
||||
  标志位(暂时未实现,默认填0)
|
||||
  标志位
|
||||
|
||||
### `void *kzalloc(unsigned long size, gfp_t gfp)`
|
||||
|
||||
#### 描述
|
||||
|
||||
  获取小块的内存,并将其清零。其余功能与kmalloc相同。
|
||||
|
||||
|
||||
##### 参数
|
||||
|
||||
**size**
|
||||
|
||||
  内存对象的大小
|
||||
|
||||
**gfp**
|
||||
|
||||
  标志位
|
||||
|
||||
### `unsigned long kfree(void *address)`
|
||||
|
||||
@ -30,7 +47,7 @@ SLAB内存池提供小内存对象的分配功能。
|
||||
|
||||
  该函数用于释放通过kmalloc申请的内存。如果`address`为NULL,则函数被调用后,无事发生。
|
||||
|
||||
  请不要通过这个函数释放那些不是从`kmalloc()`申请的内存,否则将会导致系统崩溃。
|
||||
  请不要通过这个函数释放那些不是从`kmalloc()`或`kzalloc()`申请的内存,否则将会导致系统崩溃。
|
||||
|
||||
##### 参数
|
||||
|
||||
|
Reference in New Issue
Block a user