]> err.no Git - linux-2.6/blobdiff - fs/ext4/file.c
[PATCH] merge open_namei() and do_filp_open()
[linux-2.6] / fs / ext4 / file.c
index a6b2aa14626eaadcdd7334367f3898af26a3caab..ac35ec58db55c9e9fe4b4d3effde74274b614b25 100644 (file)
@@ -37,9 +37,9 @@ static int ext4_release_file (struct inode * inode, struct file * filp)
        if ((filp->f_mode & FMODE_WRITE) &&
                        (atomic_read(&inode->i_writecount) == 1))
        {
-               mutex_lock(&EXT4_I(inode)->truncate_mutex);
+               down_write(&EXT4_I(inode)->i_data_sem);
                ext4_discard_reservation(inode);
-               mutex_unlock(&EXT4_I(inode)->truncate_mutex);
+               up_write(&EXT4_I(inode)->i_data_sem);
        }
        if (is_dx(inode) && filp->private_data)
                ext4_htree_free_dir_info(filp->private_data);