Lines Matching refs:disk

199 	int disk;			/* disk in drive (-1 == unknown) */  member
932 static unsigned long *putsec(int disk, unsigned long *raw, int cnt) in putsec() argument
937 disk&=3; in putsec()
943 hdr.track = unit[disk].track; in putsec()
945 hdr.ord = unit[disk].dtype->sects * unit[disk].type->sect_mult - cnt; in putsec()
950 hdr.datachk = checksum((ulong *)(unit[disk].trackbuf+cnt*512), 512); in putsec()
960 encode_block(raw, (ulong *)(unit[disk].trackbuf+cnt*512), 512); in putsec()
966 static void amiga_write(int disk) in amiga_write() argument
971 disk&=3; in amiga_write()
973 for (cnt = 0; cnt < 415 * unit[disk].type->sect_mult; cnt++) in amiga_write()
977 for (cnt = 0; cnt < unit[disk].dtype->sects * unit[disk].type->sect_mult; cnt++) in amiga_write()
978 ptr = putsec (disk, ptr, cnt); in amiga_write()
1323 static void dos_write(int disk) in dos_write() argument
1329 disk&=3; in dos_write()
1335 if (unit[disk].type->sect_mult==2) /* check for HD-Disks */ in dos_write()
1350 for(cnt = 0; cnt < unit[disk].dtype->sects * unit[disk].type->sect_mult; cnt++) in dos_write()
1351 ptr=ms_putsec(disk,ptr,cnt); in dos_write()
1509 struct amiga_floppy_struct *floppy = rq->q->disk->private_data; in amiflop_queue_rq()
1646 unit[drive].disk = -1; in fd_probe()
1657 static int floppy_open(struct gendisk *disk, blk_mode_t mode) in floppy_open() argument
1659 int drive = disk->first_minor & 3; in floppy_open()
1660 int system = (disk->first_minor & 4) >> 2; in floppy_open()
1677 disk_check_media_change(disk); in floppy_open()
1710 static void floppy_release(struct gendisk *disk) in floppy_release() argument
1712 struct amiga_floppy_struct *p = disk->private_data; in floppy_release()
1737 static unsigned amiga_check_events(struct gendisk *disk, unsigned int clearing) in amiga_check_events() argument
1739 struct amiga_floppy_struct *p = disk->private_data; in amiga_check_events()
1783 struct gendisk *disk; in fd_alloc_disk() local
1786 disk = blk_mq_alloc_disk(&unit[drive].tag_set, &lim, NULL); in fd_alloc_disk()
1787 if (IS_ERR(disk)) in fd_alloc_disk()
1788 return PTR_ERR(disk); in fd_alloc_disk()
1790 disk->major = FLOPPY_MAJOR; in fd_alloc_disk()
1791 disk->first_minor = drive + system; in fd_alloc_disk()
1792 disk->minors = 1; in fd_alloc_disk()
1793 disk->fops = &floppy_fops; in fd_alloc_disk()
1794 disk->flags |= GENHD_FL_NO_PART; in fd_alloc_disk()
1795 disk->events = DISK_EVENT_MEDIA_CHANGE; in fd_alloc_disk()
1797 sprintf(disk->disk_name, "fd%d_msdos", drive); in fd_alloc_disk()
1799 sprintf(disk->disk_name, "fd%d", drive); in fd_alloc_disk()
1800 disk->private_data = &unit[drive]; in fd_alloc_disk()
1801 set_capacity(disk, 880 * 2); in fd_alloc_disk()
1803 unit[drive].gendisk[system] = disk; in fd_alloc_disk()
1804 err = add_disk(disk); in fd_alloc_disk()
1806 put_disk(disk); in fd_alloc_disk()