kzalloc的故事
来源:互联网 发布:针孔摄像头监控软件 编辑:程序博客网 时间:2024/05/22 07:40
From : http://lwn.net/Articles/147014/
The kernel code base is full of functions which allocate memory with kmalloc(), then zero it with memset(). Recently, Pekka Enberg concluded that much of this code could be cleaned up by using kcalloc() instead. kcalloc() has this prototype:
void *kcalloc(size_t n, size_t size, unsigned int __nocast gfp_flags);
This function will allocate an array of n items, and will zero the entire array before returning it to the caller. Pekka's patch converted a number of kmalloc()/memset()pairs over to kcalloc(), but that patch drew a complaint from Andrew Morton:
Very few callers actually need to allocate an array of items, so the extra argument is unneeded in most cases. Each instance of that argument adds a bit to the size of the kernel, and, over time, that space adds up. The solution was to create yet another allocation function:
void *kzalloc(size_t size, unsigned int __nocast gfp_flags);
This function returns a single, zeroed item. It has been added to -mm, with its appearance in the mainline likely to happen for 2.6.14.
- kzalloc的故事
- kzalloc()
- kzalloc
- kzalloc
- kzalloc()
- kzalloc与kmalloc的区别
- kzalloc和kmalloc函数的区别
- kmalloc kzalloc vmalloc malloc 和get_free_page()的区别
- kzalloc函数
- kzalloc()_kcalloc()
- kzalloc详解
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(44):kmalloc和kzalloc的问题
- 内核中的内存申请:kmalloc、vmalloc、kzalloc、get_free_pages 之间的区别
- Linux内核空间内存申请函数kmalloc、kzalloc、vmalloc的区别
- Android的ion相关学习(二)附件之<kzalloc 函数详解>
- Linux内核空间内存申请函数kmalloc、kzalloc、vmalloc的区别
- Kzalloc与Kmalloc差异
- kzalloc 函数详解
- IT人养生保健--齐国力教授
- 使用Vitamio打造自己的Android万能播放器
- JQuery
- 输入输出流的重定向
- 控件用法
- kzalloc的故事
- 容器内 组件 流布局 float,如何撑开.
- ActionScript_自定义事件
- 客户满意与持续创新
- 【传智征文】 创造有价值的人生!
- 在ios扫描公共区域内wifi信息中,写了实现wifi扫描的一种方法,但是那种方法扫描出来的wifi信息不全,下面是扫描全部wifi信息的实现方法:
- PYTHON 对列表|字典|列表中多个字典排序
- 【腾讯鲜为人知的重武器3】首席体验官的刀锋
- PHP 数组排序 多维数组排序