LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1396|回复: 1

__swap_free里的问题

[复制链接]
发表于 2010-12-11 14:36:55 | 显示全部楼层 |阅读模式
在LINUX释放磁盘页面的函数__swap_free()中。先判断entry.val是否为零。
可entry.val的高24位即(Offest)为零即说明了为页面0。
岂不是这样就漏掉了高24位为零。而低8位不为零的情况了吗,即只能对0序号的交换设备或文件的0页面进行IF语句内的操作了吗?
void __swap_free(swp_entry_t entry, unsigned short count)
{
struct swap_info_struct * p;
unsigned long offset, type;

if (!entry.val)
goto out;
 楼主| 发表于 2010-12-11 15:19:00 | 显示全部楼层
这个论坛的人数有这么少吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表