X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=fs%2Fsysv%2Fitree.c;h=86f5f8d43d0f6debbfcd26ba292140cfe4fed0d9;hb=6a77f38946aaee1cd85eeec6cf4229b204c15071;hp=49d945cf4c517d0811bf5dba9feeada4ccff1b33;hpb=87fc8d1bb10cd459024a742c6a10961fefcef18f;p=linux-2.6.git diff --git a/fs/sysv/itree.c b/fs/sysv/itree.c index 49d945cf4..86f5f8d43 100644 --- a/fs/sysv/itree.c +++ b/fs/sysv/itree.c @@ -61,7 +61,7 @@ typedef struct { struct buffer_head *bh; } Indirect; -static rwlock_t pointers_lock = RW_LOCK_UNLOCKED; +static DEFINE_RWLOCK(pointers_lock); static inline void add_chain(Indirect *p, struct buffer_head *bh, sysv_zone_t *v) { @@ -178,7 +178,7 @@ static inline int splice_branch(struct inode *inode, *where->p = where->key; write_unlock(&pointers_lock); - inode->i_ctime = CURRENT_TIME; + inode->i_ctime = CURRENT_TIME_SEC; /* had we spliced it onto indirect block? */ if (where->bh) @@ -418,7 +418,7 @@ do_indirects: } n++; } - inode->i_mtime = inode->i_ctime = CURRENT_TIME; + inode->i_mtime = inode->i_ctime = CURRENT_TIME_SEC; if (IS_SYNC(inode)) sysv_sync_inode (inode); else