X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=fs%2Freiserfs%2Fxattr.c;h=0b1247c4750b2c7fc3bcfb58c2f6fa9c87e15d5f;hb=6a77f38946aaee1cd85eeec6cf4229b204c15071;hp=39d0d9630d310e46f0581fccd889b3220b4220fa;hpb=87fc8d1bb10cd459024a742c6a10961fefcef18f;p=linux-2.6.git diff --git a/fs/reiserfs/xattr.c b/fs/reiserfs/xattr.c index 39d0d9630..0b1247c47 100644 --- a/fs/reiserfs/xattr.c +++ b/fs/reiserfs/xattr.c @@ -594,7 +594,7 @@ open_file: * gets marked dirty, but won't (ever) make it onto the dirty list until * it's synced explicitly to clear I_DIRTY. This is bad. */ if (!hlist_unhashed(&inode->i_hash)) { - inode->i_ctime = CURRENT_TIME; + inode->i_ctime = CURRENT_TIME_SEC; mark_inode_dirty (inode); } @@ -768,7 +768,7 @@ reiserfs_xattr_del (struct inode *inode, const char *name) dput (dir); if (!err) { - inode->i_ctime = CURRENT_TIME; + inode->i_ctime = CURRENT_TIME_SEC; mark_inode_dirty (inode); } @@ -1040,7 +1040,7 @@ reiserfs_removexattr (struct dentry *dentry, const char *name) err = reiserfs_xattr_del (dentry->d_inode, name); - dentry->d_inode->i_ctime = CURRENT_TIME; + dentry->d_inode->i_ctime = CURRENT_TIME_SEC; mark_inode_dirty (dentry->d_inode); out: @@ -1152,7 +1152,7 @@ out: /* This is the implementation for the xattr plugin infrastructure */ static struct list_head xattr_handlers = LIST_HEAD_INIT (xattr_handlers); -static rwlock_t handler_lock = RW_LOCK_UNLOCKED; +static DEFINE_RWLOCK(handler_lock); static struct reiserfs_xattr_handler * find_xattr_handler_prefix (const char *prefix)