| Kernel v2.4.17-pre7 /fs/inode.c |
|---|
 2.4.17-pre7
 fs
 inode.c
diff -Nur --exclude=CVS linux-2.4.16/fs/inode.c linux/fs/inode.c
--- linux-2.4.16/fs/inode.c Sun Dec 9 17:29:42 2001
+++ linux/fs/inode.c Tue Dec 4 17:25:31 2001
@@ -1072,7 +1072,7 @@
}
inodes_stat.nr_unused++;
spin_unlock(&inode_lock);
- if (!sb || sb->s_flags & MS_ACTIVE)
+ if (!sb || (sb->s_flags & MS_ACTIVE))
return;
write_inode_now(inode, 1);
spin_lock(&inode_lock);
@@ -1187,6 +1187,8 @@
void update_atime (struct inode *inode)
{
+ if (inode->i_atime == CURRENT_TIME)
+ return;
if ( IS_NOATIME (inode) ) return;
if ( IS_NODIRATIME (inode) && S_ISDIR (inode->i_mode) ) return;
if ( IS_RDONLY (inode) ) return;
|