Lines Matching refs:di
1590 static int pkt_get_disc_info(struct pktcdvd_device *pd, disc_information *di) in pkt_get_disc_info() argument
1596 init_cdrom_command(&cgc, di, sizeof(*di), CGC_DATA_READ); in pkt_get_disc_info()
1607 cgc.buflen = be16_to_cpu(di->disc_information_length) + in pkt_get_disc_info()
1608 sizeof(di->disc_information_length); in pkt_get_disc_info()
1646 disc_information di; in pkt_get_last_written() local
1651 if ((ret = pkt_get_disc_info(pd, &di))) in pkt_get_last_written()
1654 last_track = (di.last_track_msb << 8) | di.last_track_lsb; in pkt_get_last_written()
1798 static int pkt_writable_disc(struct pktcdvd_device *pd, disc_information *di) in pkt_writable_disc() argument
1818 if (di->disc_type == 0xff) { in pkt_writable_disc()
1823 if (di->disc_type != 0x20 && di->disc_type != 0) { in pkt_writable_disc()
1824 pkt_err(pd, "wrong disc type (%x)\n", di->disc_type); in pkt_writable_disc()
1828 if (di->erasable == 0) { in pkt_writable_disc()
1833 if (di->border_status == PACKET_SESSION_RESERVED) { in pkt_writable_disc()
1845 disc_information di; in pkt_probe_settings() local
1855 memset(&di, 0, sizeof(disc_information)); in pkt_probe_settings()
1858 if ((ret = pkt_get_disc_info(pd, &di))) { in pkt_probe_settings()
1863 if (!pkt_writable_disc(pd, &di)) in pkt_probe_settings()
1866 pd->type = di.erasable ? PACKET_CDRW : PACKET_CDR; in pkt_probe_settings()