Lines Matching refs:be_lun

2372 	CTL_BACKEND_LUN(ctsio) = lun->be_lun;  in ctl_serialize_other_sc_cmd()
3086 lun->be_lun->lun_type); in ctl_ioctl()
3099 (lun->be_lun->maxlba > 0) ? in ctl_ioctl()
3100 lun->be_lun->maxlba + 1 : 0); in ctl_ioctl()
3106 lun->be_lun->blocksize); in ctl_ioctl()
3117 lun->be_lun->serial_num, in ctl_ioctl()
3118 sizeof(lun->be_lun->serial_num)); in ctl_ioctl()
3134 lun->be_lun->device_id, in ctl_ioctl()
3135 sizeof(lun->be_lun->device_id)); in ctl_ioctl()
3146 retval = lun->backend->lun_info(lun->be_lun, sb); in ctl_ioctl()
3152 while ((name = nvlist_next(lun->be_lun->options, &type, in ctl_ioctl()
3158 lun->be_lun->options, name, NULL); in ctl_ioctl()
4083 if (lun->be_lun->lun_type == T_DIRECT && in ctl_init_page_index()
4086 if (lun->be_lun->lun_type == T_PROCESSOR && in ctl_init_page_index()
4089 if (lun->be_lun->lun_type == T_CDROM && in ctl_init_page_index()
4152 value = dnvlist_get_string(lun->be_lun->options, in ctl_init_page_index()
4156 value = dnvlist_get_string(lun->be_lun->options, in ctl_init_page_index()
4186 value = dnvlist_get_string(lun->be_lun->options, in ctl_init_page_index()
4262 value = dnvlist_get_string(lun->be_lun->options, in ctl_init_page_index()
4268 if (lun->be_lun->blocksize) in ctl_init_page_index()
4269 ival /= lun->be_lun->blocksize; in ctl_init_page_index()
4275 value = dnvlist_get_string(lun->be_lun->options, in ctl_init_page_index()
4281 if (lun->be_lun->blocksize) in ctl_init_page_index()
4282 ival /= lun->be_lun->blocksize; in ctl_init_page_index()
4288 value = dnvlist_get_string(lun->be_lun->options, in ctl_init_page_index()
4294 if (lun->be_lun->blocksize) in ctl_init_page_index()
4295 ival /= lun->be_lun->blocksize; in ctl_init_page_index()
4301 value = dnvlist_get_string(lun->be_lun->options, in ctl_init_page_index()
4307 if (lun->be_lun->blocksize) in ctl_init_page_index()
4308 ival /= lun->be_lun->blocksize; in ctl_init_page_index()
4367 if (lun->be_lun->lun_type == T_DIRECT && in ctl_init_log_page_index()
4370 if (lun->be_lun->lun_type == T_PROCESSOR && in ctl_init_log_page_index()
4373 if (lun->be_lun->lun_type == T_CDROM && in ctl_init_log_page_index()
4444 ctl_add_lun(struct ctl_be_lun *be_lun) in ctl_add_lun() argument
4457 switch (be_lun->lun_type) { in ctl_add_lun()
4478 strnlen(be_lun->device_id, CTL_DEVID_LEN)); in ctl_add_lun()
4481 scsiname = dnvlist_get_string(be_lun->options, "scsiname", NULL); in ctl_add_lun()
4486 eui = dnvlist_get_string(be_lun->options, "eui", NULL); in ctl_add_lun()
4490 naa = dnvlist_get_string(be_lun->options, "naa", NULL); in ctl_add_lun()
4494 uuid = dnvlist_get_string(be_lun->options, "uuid", NULL); in ctl_add_lun()
4506 if ((vendor = dnvlist_get_string(be_lun->options, "vendor", NULL)) == NULL) { in ctl_add_lun()
4513 (char *)be_lun->device_id, devidlen); in ctl_add_lun()
4561 if (be_lun->flags & CTL_LUN_FLAG_ID_REQ) { in ctl_add_lun()
4562 if ((be_lun->req_lun_id > (ctl_max_luns - 1)) in ctl_add_lun()
4563 || (ctl_is_set(ctl_softc->ctl_lun_mask, be_lun->req_lun_id))) { in ctl_add_lun()
4565 if (be_lun->req_lun_id > (ctl_max_luns - 1)) { in ctl_add_lun()
4568 be_lun->req_lun_id, ctl_max_luns - 1); in ctl_add_lun()
4575 "in use\n", be_lun->req_lun_id); in ctl_add_lun()
4582 lun_number = be_lun->req_lun_id; in ctl_add_lun()
4596 lun->be_lun = be_lun; in ctl_add_lun()
4602 lun->backend = be_lun->be; in ctl_add_lun()
4603 be_lun->ctl_lun = lun; in ctl_add_lun()
4604 be_lun->lun_id = lun_number; in ctl_add_lun()
4605 if (be_lun->flags & CTL_LUN_FLAG_EJECTED) in ctl_add_lun()
4607 if (be_lun->flags & CTL_LUN_FLAG_NO_MEDIA) in ctl_add_lun()
4609 if (be_lun->flags & CTL_LUN_FLAG_STOPPED) in ctl_add_lun()
4612 if (be_lun->flags & CTL_LUN_FLAG_PRIMARY) in ctl_add_lun()
4615 value = dnvlist_get_string(be_lun->options, "removable", NULL); in ctl_add_lun()
4619 } else if (be_lun->lun_type == T_CDROM) in ctl_add_lun()
4707 lun->be_lun->lun_shutdown(lun->be_lun); in ctl_free_lun()
4816 ctl_start_lun(struct ctl_be_lun *be_lun) in ctl_start_lun() argument
4818 struct ctl_lun *lun = (struct ctl_lun *)be_lun->ctl_lun; in ctl_start_lun()
4827 ctl_stop_lun(struct ctl_be_lun *be_lun) in ctl_stop_lun() argument
4829 struct ctl_lun *lun = (struct ctl_lun *)be_lun->ctl_lun; in ctl_stop_lun()
4838 ctl_lun_no_media(struct ctl_be_lun *be_lun) in ctl_lun_no_media() argument
4840 struct ctl_lun *lun = (struct ctl_lun *)be_lun->ctl_lun; in ctl_lun_no_media()
4849 ctl_lun_has_media(struct ctl_be_lun *be_lun) in ctl_lun_has_media() argument
4851 struct ctl_lun *lun = (struct ctl_lun *)be_lun->ctl_lun; in ctl_lun_has_media()
4877 ctl_lun_ejected(struct ctl_be_lun *be_lun) in ctl_lun_ejected() argument
4879 struct ctl_lun *lun = (struct ctl_lun *)be_lun->ctl_lun; in ctl_lun_ejected()
4888 ctl_lun_primary(struct ctl_be_lun *be_lun) in ctl_lun_primary() argument
4890 struct ctl_lun *lun = (struct ctl_lun *)be_lun->ctl_lun; in ctl_lun_primary()
4901 ctl_lun_secondary(struct ctl_be_lun *be_lun) in ctl_lun_secondary() argument
4903 struct ctl_lun *lun = (struct ctl_lun *)be_lun->ctl_lun; in ctl_lun_secondary()
4920 ctl_remove_lun(struct ctl_be_lun *be_lun) in ctl_remove_lun() argument
4924 lun = (struct ctl_lun *)be_lun->ctl_lun; in ctl_remove_lun()
4946 ctl_lun_capacity_changed(struct ctl_be_lun *be_lun) in ctl_lun_capacity_changed() argument
4948 struct ctl_lun *lun = (struct ctl_lun *)be_lun->ctl_lun; in ctl_lun_capacity_changed()
4971 ctl_lun_nsdata_ids(struct ctl_be_lun *be_lun, in ctl_lun_nsdata_ids() argument
4974 struct ctl_lun *lun = (struct ctl_lun *)be_lun->ctl_lun; in ctl_lun_nsdata_ids()
5004 ctl_lun_nvme_ids(struct ctl_be_lun *be_lun, void *data) in ctl_lun_nvme_ids() argument
5006 struct ctl_lun *lun = (struct ctl_lun *)be_lun->ctl_lun; in ctl_lun_nvme_ids()
5430 if ((starting_lba + block_count) > (lun->be_lun->maxlba + 1)) { in ctl_sync_cache()
5432 MAX(starting_lba, lun->be_lun->maxlba + 1)); in ctl_sync_cache()
5672 if ((lun->be_lun->maxlba + 1) - lbalen->lba <= UINT32_MAX) { in ctl_write_same_cont()
5674 lbalen->len = (lun->be_lun->maxlba + 1) - lbalen->lba; in ctl_write_same_cont()
5742 if (((lba + num_blocks) > (lun->be_lun->maxlba + 1)) in ctl_write_same()
5745 MAX(lba, lun->be_lun->maxlba + 1)); in ctl_write_same()
5753 val = dnvlist_get_string(lun->be_lun->options, in ctl_write_same()
5757 if ((lun->be_lun->maxlba + 1) - lba > ival) { in ctl_write_same()
5765 if ((lun->be_lun->maxlba + 1) - lba > UINT32_MAX) { in ctl_write_same()
5770 num_blocks = (lun->be_lun->maxlba + 1) - lba; in ctl_write_same()
5773 len = lun->be_lun->blocksize; in ctl_write_same()
5860 if (((lba + num_blocks) > (lun->be_lun->maxlba + 1)) in ctl_unmap()
5863 MAX(lba, lun->be_lun->maxlba + 1)); in ctl_unmap()
6052 if (lun->be_lun->lun_type == T_DIRECT && in ctl_do_mode_select()
6055 if (lun->be_lun->lun_type == T_PROCESSOR && in ctl_do_mode_select()
6058 if (lun->be_lun->lun_type == T_CDROM && in ctl_do_mode_select()
6407 } else if (lun->be_lun->lun_type == T_DIRECT) { in ctl_mode_sense()
6461 if (lun->be_lun->lun_type == T_DIRECT && in ctl_mode_sense()
6464 if (lun->be_lun->lun_type == T_PROCESSOR && in ctl_mode_sense()
6467 if (lun->be_lun->lun_type == T_CDROM && in ctl_mode_sense()
6492 if (lun->be_lun->lun_type == T_DIRECT && in ctl_mode_sense()
6495 if (lun->be_lun->lun_type == T_PROCESSOR && in ctl_mode_sense()
6498 if (lun->be_lun->lun_type == T_CDROM && in ctl_mode_sense()
6543 if (lun->be_lun->lun_type == T_DIRECT) { in ctl_mode_sense()
6545 if ((lun->be_lun->flags & CTL_LUN_FLAG_READONLY) || in ctl_mode_sense()
6561 if (lun->be_lun->lun_type == T_DIRECT) { in ctl_mode_sense()
6563 if ((lun->be_lun->flags & CTL_LUN_FLAG_READONLY) || in ctl_mode_sense()
6582 if (lun->be_lun->lun_type == T_DIRECT) { in ctl_mode_sense()
6585 if (lun->be_lun->maxlba != 0) in ctl_mode_sense()
6586 scsi_u64to8b(lun->be_lun->maxlba + 1, in ctl_mode_sense()
6588 scsi_ulto4b(lun->be_lun->blocksize, in ctl_mode_sense()
6592 if (lun->be_lun->maxlba != 0) in ctl_mode_sense()
6593 scsi_ulto4b(MIN(lun->be_lun->maxlba+1, in ctl_mode_sense()
6595 scsi_ulto3b(lun->be_lun->blocksize, in ctl_mode_sense()
6613 if (lun->be_lun->lun_type == T_DIRECT && in ctl_mode_sense()
6616 if (lun->be_lun->lun_type == T_PROCESSOR && in ctl_mode_sense()
6619 if (lun->be_lun->lun_type == T_CDROM && in ctl_mode_sense()
6668 if (lun->be_lun->lun_type == T_DIRECT && in ctl_mode_sense()
6671 if (lun->be_lun->lun_type == T_PROCESSOR && in ctl_mode_sense()
6674 if (lun->be_lun->lun_type == T_CDROM && in ctl_mode_sense()
6717 if ((value = dnvlist_get_string(lun->be_lun->options, "temperature", in ctl_temp_log_sense_handler()
6728 if ((value = dnvlist_get_string(lun->be_lun->options, "reftemperature", in ctl_temp_log_sense_handler()
6749 (val = lun->backend->lun_attr(lun->be_lun, "blocksavail")) in ctl_lbp_log_sense_handler()
6762 (val = lun->backend->lun_attr(lun->be_lun, "blocksused")) in ctl_lbp_log_sense_handler()
6775 (val = lun->backend->lun_attr(lun->be_lun, "poolblocksavail")) in ctl_lbp_log_sense_handler()
6788 (val = lun->backend->lun_attr(lun->be_lun, "poolblocksused")) in ctl_lbp_log_sense_handler()
6823 if (lun->be_lun->blocksize > 0) { in ctl_sap_log_sense_handler()
6825 lun->be_lun->blocksize, data->sap.recvieved_lba); in ctl_sap_log_sense_handler()
6827 lun->be_lun->blocksize, data->sap.transmitted_lba); in ctl_sap_log_sense_handler()
6870 if ((value = dnvlist_get_string(lun->be_lun->options, "temperature", in ctl_ie_log_sense_handler()
6992 if (lun->be_lun->maxlba > 0xfffffffe) in ctl_read_capacity()
6995 scsi_ulto4b(lun->be_lun->maxlba, data->addr); in ctl_read_capacity()
7000 scsi_ulto4b(lun->be_lun->blocksize, data->length); in ctl_read_capacity()
7044 scsi_u64to8b(lun->be_lun->maxlba, data->addr); in ctl_read_capacity_16()
7046 scsi_ulto4b(lun->be_lun->blocksize, data->length); in ctl_read_capacity_16()
7047 data->prot_lbppbe = lun->be_lun->pblockexp & SRC16_LBPPBE; in ctl_read_capacity_16()
7048 scsi_ulto2b(lun->be_lun->pblockoff & SRC16_LALBA_A, data->lalba_lbp); in ctl_read_capacity_16()
7049 if (lun->be_lun->flags & CTL_LUN_FLAG_UNMAP) in ctl_read_capacity_16()
7076 if (lba > lun->be_lun->maxlba) { in ctl_get_lba_status()
7093 scsi_ulto4b(MIN(UINT32_MAX, lun->be_lun->maxlba + 1 - lba), in ctl_get_lba_status()
7182 oii = dnvlist_get_string(lun->be_lun->options, in ctl_report_ident_info()
7188 otii = dnvlist_get_string(lun->be_lun->options, in ctl_report_ident_info()
7445 lun->be_lun->lun_type, sentry)) in ctl_report_supported_opcodes()
7449 if (ctl_cmd_applicable(lun->be_lun->lun_type, in ctl_report_supported_opcodes()
7513 lun->be_lun->lun_type, sentry)) in ctl_report_supported_opcodes()
7523 if (!ctl_cmd_applicable(lun->be_lun->lun_type, in ctl_report_supported_opcodes()
7549 if (ctl_cmd_applicable(lun->be_lun->lun_type, entry)) { in ctl_report_supported_opcodes()
8833 if (lun->be_lun->atomicblock == 0) { in ctl_read_write()
8846 if (num_blocks > lun->be_lun->atomicblock) { in ctl_read_write()
8884 if (((lba + num_blocks) > (lun->be_lun->maxlba + 1)) in ctl_read_write()
8887 MAX(lba, lun->be_lun->maxlba + 1)); in ctl_read_write()
8918 ctsio->kern_total_len = num_blocks * lun->be_lun->blocksize; in ctl_read_write()
8993 if (((lba + num_blocks) > (lun->be_lun->maxlba + 1)) in ctl_cnw()
8996 MAX(lba, lun->be_lun->maxlba + 1)); in ctl_cnw()
9014 ctsio->kern_total_len = 2 * num_blocks * lun->be_lun->blocksize; in ctl_cnw()
9103 if (((lba + num_blocks) > (lun->be_lun->maxlba + 1)) in ctl_verify()
9106 MAX(lba, lun->be_lun->maxlba + 1)); in ctl_verify()
9126 ctsio->kern_total_len = num_blocks * lun->be_lun->blocksize; in ctl_verify()
9447 lun->be_lun->lun_type; in ctl_inquiry_evpd_supported()
9468 if (lun != NULL && lun->be_lun->lun_type == T_DIRECT) { in ctl_inquiry_evpd_supported()
9510 lun->be_lun->lun_type; in ctl_inquiry_evpd_serial()
9522 (char *)lun->be_lun->serial_num, CTL_SN_LEN); in ctl_inquiry_evpd_serial()
9557 lun->be_lun->lun_type; in ctl_inquiry_evpd_eid()
9623 lun->be_lun->lun_type; in ctl_inquiry_evpd_mpp()
9679 lun->be_lun->lun_type; in ctl_inquiry_evpd_devid()
9802 lun->be_lun->lun_type; in ctl_inquiry_evpd_scsi_ports()
9870 lun->be_lun->lun_type; in ctl_inquiry_evpd_sfs()
9878 if (lun != NULL && lun->be_lun->lun_type == T_DIRECT) { in ctl_inquiry_evpd_sfs()
9883 if (lun->be_lun->flags & CTL_LUN_FLAG_UNMAP) { in ctl_inquiry_evpd_sfs()
9922 lun->be_lun->lun_type; in ctl_inquiry_evpd_block_limits()
9931 scsi_ulto4b(lun->be_lun->opttxferlen, bl_ptr->opt_txfer_len); in ctl_inquiry_evpd_block_limits()
9932 if (lun->be_lun->flags & CTL_LUN_FLAG_UNMAP) { in ctl_inquiry_evpd_block_limits()
9934 val = dnvlist_get_string(lun->be_lun->options, in ctl_inquiry_evpd_block_limits()
9940 val = dnvlist_get_string(lun->be_lun->options, in ctl_inquiry_evpd_block_limits()
9945 if (lun->be_lun->ublockexp != 0) { in ctl_inquiry_evpd_block_limits()
9946 scsi_ulto4b((1 << lun->be_lun->ublockexp), in ctl_inquiry_evpd_block_limits()
9948 scsi_ulto4b(0x80000000 | lun->be_lun->ublockoff, in ctl_inquiry_evpd_block_limits()
9952 scsi_ulto4b(lun->be_lun->atomicblock, in ctl_inquiry_evpd_block_limits()
9959 val = dnvlist_get_string(lun->be_lun->options, in ctl_inquiry_evpd_block_limits()
9964 if (lun->be_lun->maxlba + 1 > ival) in ctl_inquiry_evpd_block_limits()
9997 lun->be_lun->lun_type; in ctl_inquiry_evpd_bdc()
10003 (value = dnvlist_get_string(lun->be_lun->options, "rpm", NULL)) != NULL) in ctl_inquiry_evpd_bdc()
10009 (value = dnvlist_get_string(lun->be_lun->options, "formfactor", NULL)) != NULL) in ctl_inquiry_evpd_bdc()
10044 lun->be_lun->lun_type; in ctl_inquiry_evpd_lbp()
10051 if (lun != NULL && lun->be_lun->flags & CTL_LUN_FLAG_UNMAP) { in ctl_inquiry_evpd_lbp()
10054 value = dnvlist_get_string(lun->be_lun->options, in ctl_inquiry_evpd_lbp()
10111 if (lun == NULL || lun->be_lun->lun_type != T_DIRECT) in ctl_inquiry_evpd()
10116 if (lun == NULL || lun->be_lun->lun_type != T_DIRECT) in ctl_inquiry_evpd()
10121 if (lun == NULL || lun->be_lun->lun_type != T_DIRECT) in ctl_inquiry_evpd()
10180 lun->be_lun->lun_type; in ctl_inquiry_std()
10183 lun->be_lun->lun_type; in ctl_inquiry_std()
10230 if (lun == NULL || (val = dnvlist_get_string(lun->be_lun->options, in ctl_inquiry_std()
10241 } else if ((val = dnvlist_get_string(lun->be_lun->options, "product", in ctl_inquiry_std()
10243 switch (lun->be_lun->lun_type) { in ctl_inquiry_std()
10271 if (lun == NULL || (val = dnvlist_get_string(lun->be_lun->options, in ctl_inquiry_std()
10315 switch (lun->be_lun->lun_type) { in ctl_inquiry_std()
10474 scsi_ulto4b(lun->be_lun->blocksize, &feature->feature_data[0]); in ctl_get_config()
10691 ctl_ultomsf(lun->be_lun->maxlba+1, descr->track_start); in ctl_read_toc()
10693 scsi_ulto4b(lun->be_lun->maxlba+1, descr->track_start); in ctl_read_toc()
10843 if (((lba + num_blocks) > (lun->be_lun->maxlba + 1)) in ctl_nvme_read_write()
10869 ctnio->kern_total_len = num_blocks * lun->be_lun->blocksize; in ctl_nvme_read_write()
10900 if (((lba + num_blocks) > (lun->be_lun->maxlba + 1)) in ctl_nvme_write_uncorrectable()
10943 if (((lba + num_blocks) > (lun->be_lun->maxlba + 1)) in ctl_nvme_compare()
10955 ctnio->kern_total_len = num_blocks * lun->be_lun->blocksize; in ctl_nvme_compare()
10985 if (((lba + num_blocks) > (lun->be_lun->maxlba + 1)) in ctl_nvme_write_zeroes()
11051 if (((lba + num_blocks) > (lun->be_lun->maxlba + 1)) in ctl_nvme_dataset_management()
11090 if (((lba + num_blocks) > (lun->be_lun->maxlba + 1)) in ctl_nvme_verify()
11313 CTL_BACKEND_LUN(ctnio) = lun->be_lun; in ctl_nvmeio_precheck()
11353 if (lun->be_lun->lun_type != T_DIRECT) { in ctl_nvmeio_precheck()
11761 if (lun->be_lun->serseq != CTL_LUN_SERSEQ_OFF) in ctl_check_for_blockage()
11773 (lun->be_lun->serseq == CTL_LUN_SERSEQ_ON))); in ctl_check_for_blockage()
12093 if (lun->be_lun->flags & CTL_LUN_FLAG_READONLY) { in ctl_scsiio_lun_check()
12282 CTL_BACKEND_LUN(ctsio) = lun->be_lun; in ctl_scsiio_precheck()
12329 if (!ctl_cmd_applicable(lun->be_lun->lun_type, entry)) { in ctl_scsiio_precheck()
14440 val = lun->backend->lun_attr(lun->be_lun, attr);