LINUX源码释放磁盘页面的问题

glgzx 2004-08-14 07:59:18
在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;

/*以下省略*/
...全文
88 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
glgzx 2004-08-17
  • 打赏
  • 举报
回复
还是不用大家帮忙看代码吧
简单一点说:交换文件的第一个页面不用来作交换使用。是指的第一个交换文件还是指每一个交换文件?
qiuafa 2004-08-17
  • 打赏
  • 举报
回复
/*以下省略*/

4,441

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧