Lines Matching refs:drive_state
399 static struct floppy_drive_struct drive_state[N_DRIVE]; variable
604 return !current_type[drive] && !ITYPE(drive_state[drive].fd_device); in drive_no_geom()
734 if (time_before(jiffies, drive_state[drive].select_date + drive_params[drive].select_delay)) in disk_change()
749 drive_state[drive].flags); in disk_change()
753 &drive_state[drive].flags); in disk_change()
755 set_bit(FD_VERIFY_BIT, &drive_state[drive].flags); in disk_change()
758 if (drive_state[drive].maxblock) /* mark it changed */ in disk_change()
760 &drive_state[drive].flags); in disk_change()
763 if (drive_state[drive].keep_data >= 0) { in disk_change()
773 drive_state[drive].last_checked = jiffies; in disk_change()
774 clear_bit(FD_DISK_NEWCHANGE_BIT, &drive_state[drive].flags); in disk_change()
816 drive_state[drive].select_date = jiffies; in set_dor()
829 drive_state[drive].select_date = jiffies; in twaddle()
846 (mode || drive_state[drive].track != NEED_1_RECAL)) in reset_fdc_info()
847 drive_state[drive].track = NEED_2_RECAL; in reset_fdc_info()
943 delta = jiffies - drive_state[drive].first_read_date + HZ - in floppy_off()
969 if (drive_state[drive].fd_ref == 0 || drive_params[drive].select_delay != 0) in scandrives()
1448 &drive_state[current_drive].flags); in interpret_errors()
1453 &drive_state[current_drive].flags); in interpret_errors()
1463 drive_state[current_drive].track = NEED_2_RECAL; in interpret_errors()
1496 ready_date = drive_state[current_drive].spinup_date + drive_params[current_drive].spinup; in setup_rw_floppy()
1547 drive_state[current_drive].track = NEED_2_RECAL; in seek_interrupt()
1552 if (drive_state[current_drive].track >= 0 && in seek_interrupt()
1553 drive_state[current_drive].track != reply_buffer[ST1] && in seek_interrupt()
1560 &drive_state[current_drive].flags); in seek_interrupt()
1562 drive_state[current_drive].select_date = jiffies; in seek_interrupt()
1564 drive_state[current_drive].track = reply_buffer[ST1]; in seek_interrupt()
1570 if (test_bit(FD_VERIFY_BIT, &drive_state[drive].flags)) { in check_wp()
1578 clear_bit(FD_VERIFY_BIT, &drive_state[drive].flags); in check_wp()
1580 &drive_state[drive].flags); in check_wp()
1587 &drive_state[drive].flags); in check_wp()
1590 &drive_state[drive].flags); in check_wp()
1603 if (!test_bit(FD_DISK_NEWCHANGE_BIT, &drive_state[current_drive].flags) && in seek_floppy()
1610 &drive_state[current_drive].flags); in seek_floppy()
1615 if (drive_state[current_drive].track <= NEED_1_RECAL) { in seek_floppy()
1618 } else if (test_bit(FD_DISK_NEWCHANGE_BIT, &drive_state[current_drive].flags) && in seek_floppy()
1620 …(drive_state[current_drive].track <= NO_TRACK || drive_state[current_drive].track == raw_cmd->trac… in seek_floppy()
1635 if (raw_cmd->track != drive_state[current_drive].track && in seek_floppy()
1660 switch (drive_state[current_drive].track) { in recal_interrupt()
1682 &drive_state[current_drive].flags); in recal_interrupt()
1683 drive_state[current_drive].select_date = jiffies; in recal_interrupt()
1693 drive_state[current_drive].track = NEED_1_RECAL; in recal_interrupt()
1697 drive_state[current_drive].track = reply_buffer[ST1]; in recal_interrupt()
1910 drive_state[current_drive].first_read_date = 0; in start_motor()
1912 drive_state[current_drive].spinup_date = jiffies; in start_motor()
1923 …return fd_wait_for_completion(drive_state[current_drive].select_date + drive_params[current_drive]… in start_motor()
1972 set_bit(FD_DISK_NEWCHANGE_BIT, &drive_state[current_drive].flags); in floppy_start()
2074 probed_format = drive_state[drive].probed_format; in next_valid_format()
2078 drive_state[drive].probed_format = 0; in next_valid_format()
2082 drive_state[drive].probed_format = probed_format; in next_valid_format()
2094 drive_state[current_drive].probed_format++; in bad_flp_intr()
2105 drive_state[current_drive].track = NEED_2_RECAL; in bad_flp_intr()
2110 int type = ITYPE(drive_state[drive].fd_device); in set_floppy()
2296 INFBOUND(drive_state[current_drive].maxblock, block); in request_done()
2298 drive_state[current_drive].maxtrack = 1; in request_done()
2307 write_errors[current_drive].first_error_generation = drive_state[current_drive].generation; in request_done()
2310 write_errors[current_drive].last_error_generation = drive_state[current_drive].generation; in request_done()
2331 if (!drive_state[current_drive].first_read_date) in rw_interrupt()
2332 drive_state[current_drive].first_read_date = jiffies; in rw_interrupt()
2580 test_bit(FD_NEED_TWADDLE_BIT, &drive_state[current_drive].flags)) && in make_raw_rw_request()
2804 test_bit(FD_DISK_CHANGED_BIT, &drive_state[current_drive].flags)) { in redo_fd_request()
2811 drive_state[current_drive].probed_format = 0; in redo_fd_request()
2820 …_floppy = floppy_type + drive_params[current_drive].autodetect[drive_state[current_drive].probed_f… in redo_fd_request()
2829 if (test_bit(FD_NEED_TWADDLE_BIT, &drive_state[current_drive].flags)) in redo_fd_request()
2901 set_bit(FD_DISK_NEWCHANGE_BIT, &drive_state[current_drive].flags); in poll_drive()
3144 if (drive_state[drive].fd_ref > 1) { in raw_cmd_ioctl()
3148 } else if (drive_state[drive].fd_ref) { in raw_cmd_ioctl()
3172 drive_state[current_drive].track = NO_TRACK; in raw_cmd_ioctl()
3255 if (!disk || ITYPE(drive_state[cnt].fd_device) != type) in set_geometry()
3278 drive_state[current_drive].keep_data = -1; in set_geometry()
3280 drive_state[current_drive].keep_data = 1; in set_geometry()
3286 if (drive_state[current_drive].maxblock > user_params[drive].sect || in set_geometry()
3287 drive_state[current_drive].maxtrack || in set_geometry()
3364 int type = ITYPE(drive_state[drive].fd_device); in fd_getgeo()
3400 int type = ITYPE(drive_state[drive].fd_device); in fd_locked_ioctl()
3448 if (drive_state[drive].fd_ref != 1) in fd_locked_ioctl()
3458 set_bit(FD_DISK_CHANGED_BIT, &drive_state[drive].flags); in fd_locked_ioctl()
3459 set_bit(FD_VERIFY_BIT, &drive_state[drive].flags); in fd_locked_ioctl()
3467 drive_state[drive].keep_data = 0; in fd_locked_ioctl()
3492 ret = drive_state[drive].flags; in fd_locked_ioctl()
3500 if (drive_state[drive].fd_ref != 1) in fd_locked_ioctl()
3538 outparam = &drive_state[drive]; in fd_locked_ioctl()
3676 type = ITYPE(drive_state[drive].fd_device); in compat_set_geometry()
3692 err = get_floppy_geometry(drive, ITYPE(drive_state[drive].fd_device), in compat_get_prm()
3790 v.spinup_date = drive_state[drive].spinup_date; in compat_getdrvstat()
3791 v.select_date = drive_state[drive].select_date; in compat_getdrvstat()
3792 v.first_read_date = drive_state[drive].first_read_date; in compat_getdrvstat()
3793 v.probed_format = drive_state[drive].probed_format; in compat_getdrvstat()
3794 v.track = drive_state[drive].track; in compat_getdrvstat()
3795 v.maxblock = drive_state[drive].maxblock; in compat_getdrvstat()
3796 v.maxtrack = drive_state[drive].maxtrack; in compat_getdrvstat()
3797 v.generation = drive_state[drive].generation; in compat_getdrvstat()
3798 v.keep_data = drive_state[drive].keep_data; in compat_getdrvstat()
3799 v.fd_ref = drive_state[drive].fd_ref; in compat_getdrvstat()
3800 v.fd_device = drive_state[drive].fd_device; in compat_getdrvstat()
3801 v.last_checked = drive_state[drive].last_checked; in compat_getdrvstat()
3802 v.dmabuf = (uintptr_t) drive_state[drive].dmabuf; in compat_getdrvstat()
3803 v.bufblocks = drive_state[drive].bufblocks; in compat_getdrvstat()
3972 if (!drive_state[drive].fd_ref--) { in floppy_release()
3974 drive_state[drive].fd_ref = 0; in floppy_release()
3976 if (!drive_state[drive].fd_ref) in floppy_release()
3997 old_dev = drive_state[drive].fd_device; in floppy_open()
4001 if (!drive_state[drive].fd_ref && (drive_params[drive].flags & FD_BROKEN_DCL)) { in floppy_open()
4002 set_bit(FD_DISK_CHANGED_BIT, &drive_state[drive].flags); in floppy_open()
4003 set_bit(FD_VERIFY_BIT, &drive_state[drive].flags); in floppy_open()
4006 drive_state[drive].fd_ref++; in floppy_open()
4043 drive_state[drive].fd_device = new_dev; in floppy_open()
4054 drive_state[drive].last_checked = 0; in floppy_open()
4056 &drive_state[drive].flags); in floppy_open()
4059 if (test_bit(FD_DISK_CHANGED_BIT, &drive_state[drive].flags)) in floppy_open()
4061 if (test_bit(FD_OPEN_SHOULD_FAIL_BIT, &drive_state[drive].flags)) in floppy_open()
4066 !test_bit(FD_DISK_WRITABLE_BIT, &drive_state[drive].flags)) in floppy_open()
4073 drive_state[drive].fd_ref--; in floppy_open()
4075 if (!drive_state[drive].fd_ref) in floppy_open()
4091 if (test_bit(FD_DISK_CHANGED_BIT, &drive_state[drive].flags) || in floppy_check_events()
4092 test_bit(FD_VERIFY_BIT, &drive_state[drive].flags)) in floppy_check_events()
4095 if (time_after(jiffies, drive_state[drive].last_checked + drive_params[drive].checkfreq)) { in floppy_check_events()
4102 if (test_bit(FD_DISK_CHANGED_BIT, &drive_state[drive].flags) || in floppy_check_events()
4103 test_bit(FD_VERIFY_BIT, &drive_state[drive].flags) || in floppy_check_events()
4129 set_bit(FD_OPEN_SHOULD_FAIL_BIT, &drive_state[drive].flags); in floppy_rb0_cb()
4179 if (test_bit(FD_DISK_CHANGED_BIT, &drive_state[drive].flags) || in floppy_revalidate()
4180 test_bit(FD_VERIFY_BIT, &drive_state[drive].flags) || in floppy_revalidate()
4190 cf = (test_bit(FD_DISK_CHANGED_BIT, &drive_state[drive].flags) || in floppy_revalidate()
4191 test_bit(FD_VERIFY_BIT, &drive_state[drive].flags)); in floppy_revalidate()
4196 drive_state[drive].maxblock = 0; in floppy_revalidate()
4197 drive_state[drive].maxtrack = 0; in floppy_revalidate()
4201 clear_bit(FD_DISK_CHANGED_BIT, &drive_state[drive].flags); in floppy_revalidate()
4203 drive_state[drive].generation++; in floppy_revalidate()
4214 set_capacity(disk, floppy_sizes[drive_state[drive].fd_device]); in floppy_revalidate()
4658 memset(&drive_state[drive], 0, sizeof(drive_state[drive])); in do_floppy_init()
4660 set_bit(FD_DISK_NEWCHANGE_BIT, &drive_state[drive].flags); in do_floppy_init()
4661 set_bit(FD_DISK_CHANGED_BIT, &drive_state[drive].flags); in do_floppy_init()
4662 set_bit(FD_VERIFY_BIT, &drive_state[drive].flags); in do_floppy_init()
4663 drive_state[drive].fd_device = -1; in do_floppy_init()