Lines Matching refs:slink

54 read_scsi_page(scsi_link_t *slink, union scsi_cdb *cdb,  in read_scsi_page()  argument
61 if (slink == 0 || slink->sl_sa == 0) in read_scsi_page()
67 cdb->scc_lun = slink->sl_lun; in read_scsi_page()
81 dname = sasd_slink_name(slink); in read_scsi_page()
102 read_inquiry_page(scsi_link_t *slink, struct scsi_inquiry *inq) in read_inquiry_page() argument
110 return (read_scsi_page(slink, &cdb, CDB_GROUP0, in read_inquiry_page()
118 read_data_page(scsi_link_t *slink, int pcode, char *snum, int size) in read_data_page() argument
130 return (read_scsi_page(slink, (union scsi_cdb *)&cmd, CDB_GROUP0, in read_data_page()
139 read_serial_num_page(scsi_link_t *slink, char *snum, int size) in read_serial_num_page() argument
145 rv = read_data_page(slink, SCSI_SERIAL_PAGE, (caddr_t)&serial, in read_serial_num_page()
157 read_dev_name_page(scsi_link_t *slink, device_ident_header_t *devp, int len) in read_dev_name_page() argument
161 if (read_data_page(slink, SCSI_DEVICE_IDENT_PAGE, (caddr_t)devp, in read_dev_name_page()
189 read_device_wwn(scsi_link_t *slink, char *wwnp, int wsize) in read_device_wwn() argument
204 if (read_dev_name_page(slink, header, page_len) == -1) { in read_device_wwn()
269 add_lib(scsi_link_t *slink, struct scsi_inquiry *sd, void *arg) in add_lib() argument
275 if (!slink || !sd) { in add_lib()
277 slink, sd, arg); in add_lib()
285 l = tlm_insert_new_library(slink); in add_lib()
289 l, slink->sl_sid, slink->sl_lun); in add_lib()
291 if ((ssd = sasd_slink_drive(slink)) != NULL) { in add_lib()
298 (void) read_serial_num_page(slink, ssd->sd_serial, in add_lib()
300 (void) read_device_wwn(slink, ssd->sd_wwn, in add_lib()
341 make_stand_alone_drive(scsi_link_t *slink, int l) in make_stand_alone_drive() argument
346 if (!slink || l <= 0) { in make_stand_alone_drive()
347 NDMP_LOG(LOG_DEBUG, "Invalid argument %x %d", slink, l); in make_stand_alone_drive()
359 dp->td_slink = slink; in make_stand_alone_drive()
360 dp->td_scsi_id = slink->sl_sid; in make_stand_alone_drive()
361 dp->td_lun = slink->sl_lun; in make_stand_alone_drive()
376 new_drive(scsi_link_t *slink, int *lib) in new_drive() argument
390 if (dp->td_scsi_id == slink->sl_sid && in new_drive()
391 dp->td_lun == slink->sl_lun) in new_drive()
405 add_drv(scsi_link_t *slink, struct scsi_inquiry *sd, void *arg) in add_drv() argument
413 if (!slink || !sd) { in add_drv()
415 slink, sd, arg); in add_drv()
421 d = new_drive(slink, &l); in add_drv()
429 *vlp = tlm_insert_new_library(slink); in add_drv()
433 if ((d = make_stand_alone_drive(slink, *vlp)) < 0) { in add_drv()
439 l, d, slink->sl_sid, slink->sl_lun); in add_drv()
442 l, d, slink->sl_sid, slink->sl_lun); in add_drv()
446 drive->td_slink = slink; in add_drv()
448 if ((ssd = sasd_slink_drive(slink)) != NULL) { in add_drv()
455 (void) read_serial_num_page(slink, ssd->sd_serial, in add_drv()
457 (void) read_device_wwn(slink, ssd->sd_wwn, in add_drv()
472 scsi_link_t *slink; in scan_bus() local
476 slink = sa->sa_link_head.sl_next; in scan_bus()
477 for (; slink != &sa->sa_link_head; slink = slink->sl_next) { in scan_bus()
479 if (read_inquiry_page(slink, &scsi_data) == -1) in scan_bus()
482 if ((*hndlr)(slink, &scsi_data, args) != TLM_NO_ERRORS) in scan_bus()