.check_events    = floppy_check_events,
 };
 
-static struct kobject *floppy_find(dev_t dev, int *part, void *data)
-{
-       struct swim_priv *swd = data;
-       int drive = (*part & 3);
-
-       if (drive >= swd->floppy_count)
-               return NULL;
-
-       *part = 0;
-       return get_disk_and_module(swd->unit[drive].disk);
-}
-
 static int swim_add_floppy(struct swim_priv *swd, enum drive_location location)
 {
        struct floppy_state *fs = &swd->unit[swd->floppy_count];
                add_disk(swd->unit[drive].disk);
        }
 
-       blk_register_region(MKDEV(FLOPPY_MAJOR, 0), 256, THIS_MODULE,
-                           floppy_find, NULL, swd);
-
        return 0;
 
 exit_put_disks:
        int drive;
        struct resource *res;
 
-       blk_unregister_region(MKDEV(FLOPPY_MAJOR, 0), 256);
-
        for (drive = 0; drive < swd->floppy_count; drive++) {
                del_gendisk(swd->unit[drive].disk);
                blk_cleanup_queue(swd->unit[drive].disk->queue);