2 * linux/fs/hfs/sysdep.c
4 * Copyright (C) 1996 Paul H. Hargrove
5 * (C) 2003 Ardis Technologies <roman@ardistech.com>
6 * This file may be distributed under the terms of the GNU General Public License.
8 * This file contains the code to do various system dependent things.
11 #include <linux/namei.h>
14 /* dentry case-handling: just lowercase everything */
16 static int hfs_revalidate_dentry(struct dentry
*dentry
, struct nameidata
*nd
)
21 if (nd
->flags
& LOOKUP_RCU
)
24 inode
= dentry
->d_inode
;
28 /* fix up inode on a timezone change */
29 diff
= sys_tz
.tz_minuteswest
* 60 - HFS_I(inode
)->tz_secondswest
;
31 inode
->i_ctime
.tv_sec
+= diff
;
32 inode
->i_atime
.tv_sec
+= diff
;
33 inode
->i_mtime
.tv_sec
+= diff
;
34 HFS_I(inode
)->tz_secondswest
+= diff
;
39 const struct dentry_operations hfs_dentry_operations
=
41 .d_revalidate
= hfs_revalidate_dentry
,
42 .d_hash
= hfs_hash_dentry
,
43 .d_compare
= hfs_compare_dentry
,