Free_list初始化
struct list_head free_list;
struct scsiio_tracker *scsi_lookup;

unsigned long __get_free_pages(gfp_t gfp_mask, unsigned int order)
功能:以gfp_mask的方式分配2^order个物理页面
gfP_mask:分配的方式,指出如何分配在哪分配如GFP_KERNEL
order:分配2^order个页面
返回值:返回分配的第一个页的逻辑地址


free_list->smid0 tracker_list ->smid1 tracker_list->……smidn tracker_list->free_list
Free_list的申请和删除

Free_list的回收

这篇博客探讨了Free_list的初始化过程,包括structlist_head free_list结构和scsiio_tracker的使用。__get_free_pages函数用于按指定的gfp_mask和order分配物理页面。Free_list的申请和删除涉及到链表的结构,而回收则关注如何将已分配的页面归还到Free_list。文章深入解析了Linux内核中的内存管理策略。

5300

被折叠的 条评论
为什么被折叠?



