From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Morton Subject: Re: Relative atime (was Re: What's in ocfs2.git) Date: Tue, 5 Dec 2006 22:11:45 -0800 Message-ID: <20061205221145.53dab6bf.akpm@osdl.org> References: <20061203203149.GC19617@ca-server1.us.oracle.com> <1165229693.3752.629.camel@quoit.chygwyn.com> <20061205001007.GF19617@ca-server1.us.oracle.com> <20061205003619.GC8482@goober> <20061205222027.GA4497@ca-server1.us.oracle.com> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Cc: Valerie Henson , Steven Whitehouse , linux-kernel@vger.kernel.org, ocfs2-devel@oss.oracle.com, linux-fsdevel@vger.kernel.org, Al Viro Return-path: Received: from smtp.osdl.org ([65.172.181.25]:60771 "EHLO smtp.osdl.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1760232AbWLFGMB (ORCPT ); Wed, 6 Dec 2006 01:12:01 -0500 To: Mark Fasheh In-Reply-To: <20061205222027.GA4497@ca-server1.us.oracle.com> Sender: linux-fsdevel-owner@vger.kernel.org List-Id: linux-fsdevel.vger.kernel.org On Tue, 5 Dec 2006 14:20:27 -0800 Mark Fasheh wrote: > Update ocfs2_should_update_atime() to understand the MNT_RELATIME flag and > to test against mtime / ctime accordingly. > > ... > > --- a/fs/ocfs2/file.c > +++ b/fs/ocfs2/file.c > @@ -154,6 +154,15 @@ int ocfs2_should_update_atime(struct ino > return 0; > > now = CURRENT_TIME; > + > + if (vfsmnt->mnt_flags & MNT_RELATIME) { > + if ((timespec_compare(&inode->i_atime, &inode->i_mtime) < 0) || > + (timespec_compare(&inode->i_atime, &inode->i_ctime) < 0)) > + return 1; > + > + return 0; So if atime == mtime == ctime, we don't update the atime. I think we should. It seems risky to leave them all equal.