| * Copyright (C) 1996 Paul H. Hargrove |
| * (C) 2003 Ardis Technologies <roman@ardistech.com> |
| * This file may be distributed under the terms of the GNU General Public License. |
| * This file contains the code to do various system dependent things. |
| /* dentry case-handling: just lowercase everything */ |
| static int hfs_revalidate_dentry(struct dentry *dentry, struct nameidata *nd) |
| struct inode *inode = dentry->d_inode; |
| /* fix up inode on a timezone change */ |
| diff = sys_tz.tz_minuteswest * 60 - HFS_I(inode)->tz_secondswest; |
| inode->i_ctime.tv_sec += diff; |
| inode->i_atime.tv_sec += diff; |
| inode->i_mtime.tv_sec += diff; |
| HFS_I(inode)->tz_secondswest += diff; |
| struct dentry_operations hfs_dentry_operations = |
| .d_revalidate = hfs_revalidate_dentry, |
| .d_hash = hfs_hash_dentry, |
| .d_compare = hfs_compare_dentry, |