]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - mm/memory.c
[PATCH] mutex subsystem, semaphore to mutex: VFS, ->i_sem
[net-next-2.6.git] / mm / memory.c
index 3944fec380125b8698e47468e5b0ea4d7407060a..7a11ddd5060ff51067523c7872b85e0539537385 100644 (file)
@@ -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;
 }