]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - fs/block_dev.c
block: use i_size_write() in bd_set_size()
[karo-tx-linux.git] / fs / block_dev.c
index 172f8491a2bd6905fda9d21afb8957c16a97c5f6..82b7c9ad29acef2eab0c20439de63fe7e8cd7b4b 100644 (file)
@@ -1032,7 +1032,9 @@ void bd_set_size(struct block_device *bdev, loff_t size)
 {
        unsigned bsize = bdev_logical_block_size(bdev);
 
-       bdev->bd_inode->i_size = size;
+       mutex_lock(&bdev->bd_inode->i_mutex);
+       i_size_write(bdev->bd_inode, size);
+       mutex_unlock(&bdev->bd_inode->i_mutex);
        while (bsize < PAGE_CACHE_SIZE) {
                if (size & bsize)
                        break;