+ -
当前位置:首页 → 问答吧 → __swap_free里的问题

__swap_free里的问题

时间:2010-12-10

来源:互联网

别人的问题 自己也遇到了 希望大侠帮忙呀:
在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;

作者: stone421   发布时间: 2010-12-10

自己顶一下

作者: stone421   发布时间: 2010-12-14