diff options
Diffstat (limited to 'mm/memory.c')
| -rw-r--r-- | mm/memory.c | 4 | 
1 files changed, 2 insertions, 2 deletions
diff --git a/mm/memory.c b/mm/memory.c index 3944fec3801..7a11ddd5060 100644 --- a/mm/memory.c +++ b/mm/memory.c @@ -1784,13 +1784,13 @@ int vmtruncate_range(struct inode *inode, loff_t offset, loff_t end)  	if (!inode->i_op || !inode->i_op->truncate_range)  		return -ENOSYS; -	down(&inode->i_sem); +	mutex_lock(&inode->i_mutex);  	down_write(&inode->i_alloc_sem);  	unmap_mapping_range(mapping, offset, (end - offset), 1);  	truncate_inode_pages_range(mapping, offset, end);  	inode->i_op->truncate_range(inode, offset, end);  	up_write(&inode->i_alloc_sem); -	up(&inode->i_sem); +	mutex_unlock(&inode->i_mutex);  	return 0;  }  |