diff --git a/fs/reiserfs/ioctl.c b/fs/reiserfs/ioctl.c index f53505de071217399e39bf2013304ba46bd0c7f5..679d5029f50f7436f9f8cda7b48df3ea9ab7bfba 100644 --- a/fs/reiserfs/ioctl.c +++ b/fs/reiserfs/ioctl.c @@ -188,7 +188,7 @@ int reiserfs_unpack(struct inode *inode, struct file *filp) /* we need to make sure nobody is changing the file size beneath ** us */ - mutex_lock(&inode->i_mutex); + reiserfs_mutex_lock_safe(&inode->i_mutex, inode->i_sb); reiserfs_write_lock(inode->i_sb); write_from = inode->i_size & (blocksize - 1);