]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - fs/hfs/inode.c
[PATCH] f_count may wrap around
[net-next-2.6.git] / fs / hfs / inode.c
index aa73f3fd5dd90865283c1505e19ee9f1ffb0afe3..7e19835efa2ea91675980a18e963281a02d46bb8 100644 (file)
@@ -522,8 +522,6 @@ static int hfs_file_open(struct inode *inode, struct file *file)
 {
        if (HFS_IS_RSRC(inode))
                inode = HFS_I(inode)->rsrc_inode;
-       if (atomic_read(&file->f_count) != 1)
-               return 0;
        atomic_inc(&HFS_I(inode)->opencnt);
        return 0;
 }
@@ -534,8 +532,6 @@ static int hfs_file_release(struct inode *inode, struct file *file)
 
        if (HFS_IS_RSRC(inode))
                inode = HFS_I(inode)->rsrc_inode;
-       if (atomic_read(&file->f_count) != 0)
-               return 0;
        if (atomic_dec_and_test(&HFS_I(inode)->opencnt)) {
                mutex_lock(&inode->i_mutex);
                hfs_file_truncate(inode);