tag | line | file | source code |
mtc | 1755 | drivers/scsi/st.c | struct mtop mtc; |
mtc | 1782 | drivers/scsi/st.c | if (_IOC_SIZE(cmd_in) != sizeof(mtc)) |
mtc | 1785 | drivers/scsi/st.c | i = verify_area(VERIFY_READ, (void *)arg, sizeof(mtc)); |
mtc | 1789 | drivers/scsi/st.c | memcpy_fromfs((char *) &mtc, (char *)arg, sizeof(struct mtop)); |
mtc | 1794 | drivers/scsi/st.c | if (mtc.mt_op == MTFSF || mtc.mt_op == MTEOM) { |
mtc | 1795 | drivers/scsi/st.c | mtc.mt_count -= 1; |
mtc | 1798 | drivers/scsi/st.c | else if (mtc.mt_op == MTBSF) { |
mtc | 1799 | drivers/scsi/st.c | mtc.mt_count += 1; |
mtc | 1804 | drivers/scsi/st.c | i = flush_buffer(inode, file, mtc.mt_op == MTSEEK || |
mtc | 1805 | drivers/scsi/st.c | mtc.mt_op == MTREW || mtc.mt_op == MTOFFL || |
mtc | 1806 | drivers/scsi/st.c | mtc.mt_op == MTRETEN || mtc.mt_op == MTEOM || |
mtc | 1807 | drivers/scsi/st.c | mtc.mt_op == MTLOCK || mtc.mt_op == MTLOAD); |
mtc | 1817 | drivers/scsi/st.c | if(mtc.mt_op != MTREW && |
mtc | 1818 | drivers/scsi/st.c | mtc.mt_op != MTOFFL && |
mtc | 1819 | drivers/scsi/st.c | mtc.mt_op != MTRETEN && |
mtc | 1820 | drivers/scsi/st.c | mtc.mt_op != MTERASE && |
mtc | 1821 | drivers/scsi/st.c | mtc.mt_op != MTSEEK && |
mtc | 1822 | drivers/scsi/st.c | mtc.mt_op != MTEOM) |
mtc | 1835 | drivers/scsi/st.c | if (mtc.mt_op != MTNOP && mtc.mt_op != MTSETBLK && |
mtc | 1836 | drivers/scsi/st.c | mtc.mt_op != MTSETDENSITY && mtc.mt_op != MTWSM && |
mtc | 1837 | drivers/scsi/st.c | mtc.mt_op != MTSETDRVBUFFER) |
mtc | 1840 | drivers/scsi/st.c | if (mtc.mt_op == MTOFFL && STp->door_locked != ST_UNLOCKED) |
mtc | 1843 | drivers/scsi/st.c | if (mtc.mt_op == MTSETDRVBUFFER && |
mtc | 1844 | drivers/scsi/st.c | (mtc.mt_count & MT_ST_OPTIONS) != 0) |
mtc | 1845 | drivers/scsi/st.c | return st_set_options(inode, mtc.mt_count); |
mtc | 1847 | drivers/scsi/st.c | return st_int_ioctl(inode, file, mtc.mt_op, mtc.mt_count); |