*
*/
- static int revalidate_acsidisk( int dev, int maxusage )
+ static int revalidate_acsidisk(kdev_t dev, int maxusage )
{
- int device;
- struct gendisk * gdev;
- int res;
- struct acsi_info_struct *aip;
-
- device = minor(dev);
- aip = &acsi_info[device];
- gdev = &GENDISK_STRUCT;
+ int unit = DEVICE_NR(minor(dev));
+ struct acsi_info_struct *aip = &acsi_info[unit];
+ kdev_t device = mk_kdev(MAJOR_NR, unit<<4);
+ int res = dev_lock_part(device);
- cli();
- if (DEVICE_BUSY || USAGE > maxusage) {
- sti();
- return -EBUSY;
- };
- DEVICE_BUSY = 1;
- sti();
+ if (res < 0)
+ return res;
- res = wipe_partitions(dev);
+ res = wipe_partitions(device);
stdma_lock( NULL, NULL );