全部博文(573)
发布时间:2015-12-04 09:43:50
Linux-3.2.0.24中内核的Netlink测试使用 Netlink在2.6版本的内核中变化也是很大的,在最新的2.6.37内核中,其定义已经改成下面这种形式,传递的参数已经达到6个。其中第一个参数和mutex参数都是最新添加的。Mutex也可以为空。这里主要是关于内核空间中的netlink函数的使.........【阅读全文】
发布时间:2015-12-04 09:38:12
vmalloc代码vmalloc()->__vmalloc_node_flags()->__vmalloc_node()->__vmalloc_node_range()->__vmalloc_area_node()->alloc_page() mm/vmalloc.cvoid *vmalloc(unsigned long size){ return __vmalloc_node_flags(size, -1, GFP_KERNEL | __GFP_HIGHMEM);}&n.........【阅读全文】
发布时间:2015-12-04 09:37:08
alloc_page 代码alloc_pages()->alloc_pages_node()->__alloc_pages()->__alloc_pages_nodemask()->get_page_from_freelist()->buffered_rmqueue()->__rmqueue()->__rmqueue_smallest()->expand()include\linux\Gpf.h#define alloc_pages(gfp_mask, order) \ alloc_pages_node(numa.........【阅读全文】
发布时间:2015-12-04 09:35:27
kmalloc分配大小的限制kmalloc是通过cache来实现的, 只不过每次kmalloc的大小不同, 因此是从不同的cache中分配:/* include/linux/slab.h */// 注意kmalloc是在头文件中定义的static inline void *kmalloc(size_t size, gfp_t flags){ if (__builtin_cons.........【阅读全文】