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