Lines Matching refs:cmdstatp
363 struct st_cmdstatus *cmdstatp; in st_chk_result() local
368 cmdstatp = &STp->buffer->cmdstat; in st_chk_result()
369 st_analyze_sense(SRpnt, cmdstatp); in st_chk_result()
371 if (cmdstatp->have_sense) in st_chk_result()
382 if (cmdstatp->have_sense) in st_chk_result()
387 if (!cmdstatp->have_sense) in st_chk_result()
391 else if (cmdstatp->have_sense && in st_chk_result()
405 if (cmdstatp->fixed_format && in st_chk_result()
414 if (cmdstatp->have_sense && in st_chk_result()
415 cmdstatp->sense_hdr.asc == 0 && cmdstatp->sense_hdr.ascq == 0x17) in st_chk_result()
417 if (cmdstatp->have_sense && scode == UNIT_ATTENTION && cmdstatp->sense_hdr.asc == 0x29) in st_chk_result()
422 if (cmdstatp->have_sense && in st_chk_result()
445 if (cmdstatp->flags == 0) in st_chk_result()
671 struct st_cmdstatus *cmdstatp; in write_behind_check() local
702 cmdstatp = &STbuffer->cmdstat; in write_behind_check()
705 if (cmdstatp->have_sense && !cmdstatp->deferred && in write_behind_check()
706 (cmdstatp->flags & SENSE_EOM) && in write_behind_check()
707 (cmdstatp->sense_hdr.sense_key == NO_SENSE || in write_behind_check()
708 cmdstatp->sense_hdr.sense_key == RECOVERED_ERROR)) { in write_behind_check()
710 if (!cmdstatp->remainder_valid || in write_behind_check()
711 cmdstatp->uremainder64 == 0) in write_behind_check()
800 struct st_cmdstatus *cmdstatp = &STp->buffer->cmdstat; in st_flush_write_buffer() local
802 if (cmdstatp->have_sense && !cmdstatp->deferred && in st_flush_write_buffer()
803 (cmdstatp->flags & SENSE_EOM) && in st_flush_write_buffer()
804 (cmdstatp->sense_hdr.sense_key == NO_SENSE || in st_flush_write_buffer()
805 cmdstatp->sense_hdr.sense_key == RECOVERED_ERROR) && in st_flush_write_buffer()
806 (!cmdstatp->remainder_valid || in st_flush_write_buffer()
807 cmdstatp->uremainder64 == 0)) { /* All written at EOM early warning */ in st_flush_write_buffer()
974 struct st_cmdstatus *cmdstatp = &STp->buffer->cmdstat; in test_ready() local
989 if (cmdstatp->have_sense) { in test_ready()
991 scode = cmdstatp->sense_hdr.sense_key; in test_ready()
1016 cmdstatp->sense_hdr.asc == 0x3a) /* Check ASC */ in test_ready()
1376 struct st_cmdstatus *cmdstatp = &STp->buffer->cmdstat; in st_flush() local
1397 (cmdstatp->have_sense && !cmdstatp->deferred && in st_flush()
1398 (cmdstatp->flags & SENSE_EOM) && in st_flush()
1399 (cmdstatp->sense_hdr.sense_key == NO_SENSE || in st_flush()
1400 cmdstatp->sense_hdr.sense_key == RECOVERED_ERROR) && in st_flush()
1401 (!cmdstatp->remainder_valid || cmdstatp->uremainder64 == 0))) { in st_flush()
1793 struct st_cmdstatus *cmdstatp = &STp->buffer->cmdstat; in st_write() local
1796 if (cmdstatp->have_sense && (cmdstatp->flags & SENSE_EOM)) { in st_write()
1797 scode = cmdstatp->sense_hdr.sense_key; in st_write()
1798 if (cmdstatp->remainder_valid) in st_write()
1799 undone = (int)cmdstatp->uremainder64; in st_write()
1828 if (!retry_eot && !cmdstatp->deferred && in st_write()
1959 struct st_cmdstatus *cmdstatp = &STp->buffer->cmdstat; in read_tape() local
1968 if (cmdstatp->have_sense) { in read_tape()
1970 if (cmdstatp->sense_hdr.sense_key == BLANK_CHECK) in read_tape()
1971 cmdstatp->flags &= 0xcf; /* No need for EOM in this case */ in read_tape()
1973 if (cmdstatp->flags != 0) { /* EOF, EOM, or ILI */ in read_tape()
1975 if (cmdstatp->remainder_valid) in read_tape()
1976 transfer = (int)cmdstatp->uremainder64; in read_tape()
1979 if (cmdstatp->sense_hdr.sense_key == MEDIUM_ERROR) { in read_tape()
1983 cmdstatp->flags &= ~SENSE_ILI; in read_tape()
1986 if (cmdstatp->flags & SENSE_ILI) { /* ILI */ in read_tape()
2026 } else if (cmdstatp->flags & SENSE_FMK) { /* FM overrides EOM */ in read_tape()
2039 } else if (cmdstatp->flags & SENSE_EOM) { in read_tape()
2060 cmdstatp->sense_hdr.sense_key == BLANK_CHECK) { in read_tape()
3004 struct st_cmdstatus *cmdstatp = &STp->buffer->cmdstat; in st_int_ioctl() local
3006 if (cmdstatp->flags & SENSE_EOM) { in st_int_ioctl()
3013 if (cmdstatp->remainder_valid) in st_int_ioctl()
3014 undone = (int)cmdstatp->uremainder64; in st_int_ioctl()
3019 cmdstatp->have_sense && in st_int_ioctl()
3020 (cmdstatp->flags & SENSE_EOM)) { in st_int_ioctl()
3021 if (cmdstatp->sense_hdr.sense_key == NO_SENSE || in st_int_ioctl()
3022 cmdstatp->sense_hdr.sense_key == RECOVERED_ERROR) { in st_int_ioctl()
3047 if (cmdstatp->flags & SENSE_FMK) { /* Hit filemark */ in st_int_ioctl()
3060 if (cmdstatp->flags & SENSE_FMK) { /* Hit filemark */ in st_int_ioctl()
3078 if (cmdstatp->sense_hdr.sense_key == ILLEGAL_REQUEST && in st_int_ioctl()
3090 if (cmdstatp->sense_hdr.sense_key == BLANK_CHECK) in st_int_ioctl()