]> Pileus Git - ~andy/linux/blobdiff - fs/block_dev.c
O_TRUNC open shouldn't fail after file truncation
[~andy/linux] / fs / block_dev.c
index dde91e7e1c3accdd28a1c362f8c4aa5991ecf0c2..73d6a735b8f311cc62fe5b22c626a7a4baa9c452 100644 (file)
@@ -1258,8 +1258,8 @@ static int __blkdev_get(struct block_device *bdev, fmode_t mode, int for_part)
                        bd_set_size(bdev, (loff_t)bdev->bd_part->nr_sects << 9);
                }
        } else {
-               put_disk(disk);
                module_put(disk->fops->owner);
+               put_disk(disk);
                disk = NULL;
                if (bdev->bd_contains == bdev) {
                        if (bdev->bd_disk->fops->open) {