Linux Slob分配器(三)--释放对象
slob释放对象由函数slob_free()来完成,分为三种情况进行处理:slob中已有的空闲单元加上释放对象块的空闲单元正好等于一个空闲的page,那么将直接将该page释放回伙伴系统 slob中已无空闲单元,那么这次释放将更新slob的信息 普通情况,即slob处于部分满状态,那么更新slob的信息的同时还要将释放的块插入到相应的位置,要注意插入后是否能和相邻块进行合并!下面来看具体的代码/**slob_free:entrypointintothesl...