ioctl.c (bc95f3669f5e6f63cf0b84fe4922c3c6dd4aa775) ioctl.c (f98393a64ca1392130724c3acb4e3f325801d2b6)
1#include <linux/capability.h>
2#include <linux/blkdev.h>
3#include <linux/blkpg.h>
4#include <linux/hdreg.h>
5#include <linux/backing-dev.h>
6#include <linux/buffer_head.h>
7#include <linux/smp_lock.h>
8#include <linux/blktrace_api.h>

--- 66 unchanged lines hidden (view full) ---

75 mutex_lock(&bdevp->bd_mutex);
76 if (bdevp->bd_openers) {
77 mutex_unlock(&bdevp->bd_mutex);
78 bdput(bdevp);
79 return -EBUSY;
80 }
81 /* all seems OK */
82 fsync_bdev(bdevp);
1#include <linux/capability.h>
2#include <linux/blkdev.h>
3#include <linux/blkpg.h>
4#include <linux/hdreg.h>
5#include <linux/backing-dev.h>
6#include <linux/buffer_head.h>
7#include <linux/smp_lock.h>
8#include <linux/blktrace_api.h>

--- 66 unchanged lines hidden (view full) ---

75 mutex_lock(&bdevp->bd_mutex);
76 if (bdevp->bd_openers) {
77 mutex_unlock(&bdevp->bd_mutex);
78 bdput(bdevp);
79 return -EBUSY;
80 }
81 /* all seems OK */
82 fsync_bdev(bdevp);
83 invalidate_bdev(bdevp, 0);
83 invalidate_bdev(bdevp);
84
85 mutex_lock_nested(&bdev->bd_mutex, 1);
86 delete_partition(disk, part);
87 mutex_unlock(&bdev->bd_mutex);
88 mutex_unlock(&bdevp->bd_mutex);
89 bdput(bdevp);
90
91 return 0;

--- 139 unchanged lines hidden (view full) ---

231
232 ret = blkdev_driver_ioctl(inode, file, disk, cmd, arg);
233 /* -EINVAL to handle old uncorrected drivers */
234 if (ret != -EINVAL && ret != -ENOTTY)
235 return ret;
236
237 lock_kernel();
238 fsync_bdev(bdev);
84
85 mutex_lock_nested(&bdev->bd_mutex, 1);
86 delete_partition(disk, part);
87 mutex_unlock(&bdev->bd_mutex);
88 mutex_unlock(&bdevp->bd_mutex);
89 bdput(bdevp);
90
91 return 0;

--- 139 unchanged lines hidden (view full) ---

231
232 ret = blkdev_driver_ioctl(inode, file, disk, cmd, arg);
233 /* -EINVAL to handle old uncorrected drivers */
234 if (ret != -EINVAL && ret != -ENOTTY)
235 return ret;
236
237 lock_kernel();
238 fsync_bdev(bdev);
239 invalidate_bdev(bdev, 0);
239 invalidate_bdev(bdev);
240 unlock_kernel();
241 return 0;
242
243 case BLKROSET:
244 ret = blkdev_driver_ioctl(inode, file, disk, cmd, arg);
245 /* -EINVAL to handle old uncorrected drivers */
246 if (ret != -EINVAL && ret != -ENOTTY)
247 return ret;

--- 57 unchanged lines hidden ---
240 unlock_kernel();
241 return 0;
242
243 case BLKROSET:
244 ret = blkdev_driver_ioctl(inode, file, disk, cmd, arg);
245 /* -EINVAL to handle old uncorrected drivers */
246 if (ret != -EINVAL && ret != -ENOTTY)
247 return ret;

--- 57 unchanged lines hidden ---