Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 281459
b: refs/heads/master
c: 6c2155b
h: refs/heads/master
i:
  281457: 427b3c1
  281455: 67a2fac
v: v3
  • Loading branch information
Djalal Harouni authored and Jan Kara committed Jan 9, 2012
1 parent 06833db commit e9ffc4e
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 3 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 853a0c25baf96b028de1654bea1e0c8857eadf3d
refs/heads/master: 6c2155b9cc5a193e85194bbeaae2e2e4512dd597
6 changes: 5 additions & 1 deletion trunk/fs/ext3/ioctl.c
Original file line number Diff line number Diff line change
Expand Up @@ -134,10 +134,11 @@ long ext3_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)
goto setversion_out;
}

mutex_lock(&inode->i_mutex);
handle = ext3_journal_start(inode, 1);
if (IS_ERR(handle)) {
err = PTR_ERR(handle);
goto setversion_out;
goto unlock_out;
}
err = ext3_reserve_inode_write(handle, inode, &iloc);
if (err == 0) {
Expand All @@ -146,6 +147,9 @@ long ext3_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)
err = ext3_mark_iloc_dirty(handle, inode, &iloc);
}
ext3_journal_stop(handle);

unlock_out:
mutex_unlock(&inode->i_mutex);
setversion_out:
mnt_drop_write(filp->f_path.mnt);
return err;
Expand Down
6 changes: 5 additions & 1 deletion trunk/fs/ext4/ioctl.c
Original file line number Diff line number Diff line change
Expand Up @@ -158,10 +158,11 @@ long ext4_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)
goto setversion_out;
}

mutex_lock(&inode->i_mutex);
handle = ext4_journal_start(inode, 1);
if (IS_ERR(handle)) {
err = PTR_ERR(handle);
goto setversion_out;
goto unlock_out;
}
err = ext4_reserve_inode_write(handle, inode, &iloc);
if (err == 0) {
Expand All @@ -170,6 +171,9 @@ long ext4_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)
err = ext4_mark_iloc_dirty(handle, inode, &iloc);
}
ext4_journal_stop(handle);

unlock_out:
mutex_unlock(&inode->i_mutex);
setversion_out:
mnt_drop_write(filp->f_path.mnt);
return err;
Expand Down

0 comments on commit e9ffc4e

Please sign in to comment.