Lines Matching refs:be_lun

2313 	CTL_BACKEND_LUN(ctsio) = lun->be_lun;
3117 lun->be_lun->lun_type);
3130 (lun->be_lun->maxlba > 0) ?
3131 lun->be_lun->maxlba + 1 : 0);
3137 lun->be_lun->blocksize);
3148 lun->be_lun->serial_num,
3149 sizeof(lun->be_lun->serial_num));
3165 lun->be_lun->device_id,
3166 sizeof(lun->be_lun->device_id));
3177 retval = lun->backend->lun_info(lun->be_lun->be_lun, sb);
3181 STAILQ_FOREACH(opt, &lun->be_lun->options, links) {
4020 if (lun->be_lun->lun_type == T_DIRECT &&
4023 if (lun->be_lun->lun_type == T_PROCESSOR &&
4026 if (lun->be_lun->lun_type == T_CDROM &&
4078 scsi_ulto2b(lun->be_lun->blocksize,
4083 scsi_ulto2b(lun->be_lun->blocksize,
4088 scsi_ulto2b(lun->be_lun->blocksize,
4141 cylinders = (lun->be_lun->maxlba + 1) /
4148 cylinders = (lun->be_lun->maxlba + 1) >> shift;
4163 if ((value = ctl_get_opt(&lun->be_lun->options,
4217 value = ctl_get_opt(&lun->be_lun->options, "writecache");
4220 value = ctl_get_opt(&lun->be_lun->options, "readcache");
4249 value = ctl_get_opt(&lun->be_lun->options,
4325 value = ctl_get_opt(&lun->be_lun->options,
4331 if (lun->be_lun->blocksize)
4332 ival /= lun->be_lun->blocksize;
4338 value = ctl_get_opt(&lun->be_lun->options,
4344 if (lun->be_lun->blocksize)
4345 ival /= lun->be_lun->blocksize;
4351 value = ctl_get_opt(&lun->be_lun->options,
4357 if (lun->be_lun->blocksize)
4358 ival /= lun->be_lun->blocksize;
4364 value = ctl_get_opt(&lun->be_lun->options,
4370 if (lun->be_lun->blocksize)
4371 ival /= lun->be_lun->blocksize;
4431 if (lun->be_lun->lun_type == T_DIRECT &&
4434 if (lun->be_lun->lun_type == T_PROCESSOR &&
4437 if (lun->be_lun->lun_type == T_CDROM &&
4506 ctl_add_lun(struct ctl_be_lun *be_lun)
4519 switch (be_lun->lun_type) {
4540 strnlen(be_lun->device_id, CTL_DEVID_LEN));
4543 scsiname = ctl_get_opt(&be_lun->options, "scsiname");
4548 eui = ctl_get_opt(&be_lun->options, "eui");
4552 naa = ctl_get_opt(&be_lun->options, "naa");
4556 uuid = ctl_get_opt(&be_lun->options, "uuid");
4568 if ((vendor = ctl_get_opt(&be_lun->options, "vendor")) == NULL) {
4575 (char *)be_lun->device_id, devidlen);
4623 if (be_lun->flags & CTL_LUN_FLAG_ID_REQ) {
4624 if ((be_lun->req_lun_id > (ctl_max_luns - 1))
4625 || (ctl_is_set(ctl_softc->ctl_lun_mask, be_lun->req_lun_id))) {
4627 if (be_lun->req_lun_id > (ctl_max_luns - 1)) {
4630 be_lun->req_lun_id, ctl_max_luns - 1);
4637 "in use\n", be_lun->req_lun_id);
4644 lun_number = be_lun->req_lun_id;
4658 lun->be_lun = be_lun;
4664 lun->backend = be_lun->be;
4665 be_lun->ctl_lun = lun;
4666 be_lun->lun_id = lun_number;
4667 if (be_lun->flags & CTL_LUN_FLAG_EJECTED)
4669 if (be_lun->flags & CTL_LUN_FLAG_NO_MEDIA)
4671 if (be_lun->flags & CTL_LUN_FLAG_STOPPED)
4674 if (be_lun->flags & CTL_LUN_FLAG_PRIMARY)
4677 value = ctl_get_opt(&be_lun->options, "removable");
4681 } else if (be_lun->lun_type == T_CDROM)
4706 lun->legacy_stats.device_type = be_lun->lun_type;
4708 lun->legacy_stats.blocksize = be_lun->blocksize;
4709 if (be_lun->blocksize == 0)
4780 lun->be_lun->lun_shutdown(lun->be_lun->be_lun);
4889 ctl_start_lun(struct ctl_be_lun *be_lun)
4891 struct ctl_lun *lun = (struct ctl_lun *)be_lun->ctl_lun;
4900 ctl_stop_lun(struct ctl_be_lun *be_lun)
4902 struct ctl_lun *lun = (struct ctl_lun *)be_lun->ctl_lun;
4911 ctl_lun_no_media(struct ctl_be_lun *be_lun)
4913 struct ctl_lun *lun = (struct ctl_lun *)be_lun->ctl_lun;
4922 ctl_lun_has_media(struct ctl_be_lun *be_lun)
4924 struct ctl_lun *lun = (struct ctl_lun *)be_lun->ctl_lun;
4950 ctl_lun_ejected(struct ctl_be_lun *be_lun)
4952 struct ctl_lun *lun = (struct ctl_lun *)be_lun->ctl_lun;
4961 ctl_lun_primary(struct ctl_be_lun *be_lun)
4963 struct ctl_lun *lun = (struct ctl_lun *)be_lun->ctl_lun;
4974 ctl_lun_secondary(struct ctl_be_lun *be_lun)
4976 struct ctl_lun *lun = (struct ctl_lun *)be_lun->ctl_lun;
4993 ctl_remove_lun(struct ctl_be_lun *be_lun)
4998 lun = (struct ctl_lun *)be_lun->ctl_lun;
5021 ctl_lun_capacity_changed(struct ctl_be_lun *be_lun)
5023 struct ctl_lun *lun = (struct ctl_lun *)be_lun->ctl_lun;
5425 if ((starting_lba + block_count) > (lun->be_lun->maxlba + 1)) {
5427 MAX(starting_lba, lun->be_lun->maxlba + 1));
5708 if (((lba + num_blocks) > (lun->be_lun->maxlba + 1))
5711 MAX(lba, lun->be_lun->maxlba + 1));
5718 if ((lun->be_lun->maxlba + 1) - lba > UINT32_MAX) {
5728 num_blocks = (lun->be_lun->maxlba + 1) - lba;
5731 len = lun->be_lun->blocksize;
5818 if (((lba + num_blocks) > (lun->be_lun->maxlba + 1))
5821 MAX(lba, lun->be_lun->maxlba + 1));
6010 if (lun->be_lun->lun_type == T_DIRECT &&
6013 if (lun->be_lun->lun_type == T_PROCESSOR &&
6016 if (lun->be_lun->lun_type == T_CDROM &&
6419 if (lun->be_lun->lun_type == T_DIRECT &&
6422 if (lun->be_lun->lun_type == T_PROCESSOR &&
6425 if (lun->be_lun->lun_type == T_CDROM &&
6450 if (lun->be_lun->lun_type == T_DIRECT &&
6453 if (lun->be_lun->lun_type == T_PROCESSOR &&
6456 if (lun->be_lun->lun_type == T_CDROM &&
6501 if (lun->be_lun->lun_type == T_DIRECT) {
6503 if ((lun->be_lun->flags & CTL_LUN_FLAG_READONLY) ||
6523 if (lun->be_lun->lun_type == T_DIRECT) {
6525 if ((lun->be_lun->flags & CTL_LUN_FLAG_READONLY) ||
6546 if (lun->be_lun->lun_type == T_DIRECT)
6547 scsi_ulto3b(lun->be_lun->blocksize,
6562 if (lun->be_lun->lun_type == T_DIRECT &&
6565 if (lun->be_lun->lun_type == T_PROCESSOR &&
6568 if (lun->be_lun->lun_type == T_CDROM &&
6617 if (lun->be_lun->lun_type == T_DIRECT &&
6620 if (lun->be_lun->lun_type == T_PROCESSOR &&
6623 if (lun->be_lun->lun_type == T_CDROM &&
6664 (val = lun->backend->lun_attr(lun->be_lun->be_lun, "blocksavail"))
6677 (val = lun->backend->lun_attr(lun->be_lun->be_lun, "blocksused"))
6690 (val = lun->backend->lun_attr(lun->be_lun->be_lun, "poolblocksavail"))
6703 (val = lun->backend->lun_attr(lun->be_lun->be_lun, "poolblocksused"))
6738 if (lun->be_lun->blocksize > 0) {
6740 lun->be_lun->blocksize, data->sap.recvieved_lba);
6742 lun->be_lun->blocksize, data->sap.transmitted_lba);
6902 if (lun->be_lun->maxlba > 0xfffffffe)
6905 scsi_ulto4b(lun->be_lun->maxlba, data->addr);
6910 scsi_ulto4b(lun->be_lun->blocksize, data->length);
6954 scsi_u64to8b(lun->be_lun->maxlba, data->addr);
6956 scsi_ulto4b(lun->be_lun->blocksize, data->length);
6957 data->prot_lbppbe = lun->be_lun->pblockexp & SRC16_LBPPBE;
6958 scsi_ulto2b(lun->be_lun->pblockoff & SRC16_LALBA_A, data->lalba_lbp);
6959 if (lun->be_lun->flags & CTL_LUN_FLAG_UNMAP)
6986 if (lba > lun->be_lun->maxlba) {
7003 scsi_ulto4b(MIN(UINT32_MAX, lun->be_lun->maxlba + 1 - lba),
7273 lun->be_lun->lun_type, sentry))
7277 if (ctl_cmd_applicable(lun->be_lun->lun_type,
7345 lun->be_lun->lun_type, sentry))
7355 if (!ctl_cmd_applicable(lun->be_lun->lun_type,
7381 if (ctl_cmd_applicable(lun->be_lun->lun_type, entry)) {
8656 if (lun->be_lun->atomicblock == 0) {
8669 if (num_blocks > lun->be_lun->atomicblock) {
8707 if (((lba + num_blocks) > (lun->be_lun->maxlba + 1))
8710 MAX(lba, lun->be_lun->maxlba + 1));
8741 ctsio->kern_total_len = num_blocks * lun->be_lun->blocksize;
8814 if (((lba + num_blocks) > (lun->be_lun->maxlba + 1))
8817 MAX(lba, lun->be_lun->maxlba + 1));
8835 ctsio->kern_total_len = 2 * num_blocks * lun->be_lun->blocksize;
8924 if (((lba + num_blocks) > (lun->be_lun->maxlba + 1))
8927 MAX(lba, lun->be_lun->maxlba + 1));
8947 ctsio->kern_total_len = num_blocks * lun->be_lun->blocksize;
9274 lun->be_lun->lun_type;
9293 if (lun != NULL && lun->be_lun->lun_type == T_DIRECT) {
9335 lun->be_lun->lun_type;
9347 (char *)lun->be_lun->serial_num, CTL_SN_LEN);
9383 lun->be_lun->lun_type;
9449 lun->be_lun->lun_type;
9505 lun->be_lun->lun_type;
9628 lun->be_lun->lun_type;
9695 lun->be_lun->lun_type;
9704 scsi_ulto4b(lun->be_lun->opttxferlen, bl_ptr->opt_txfer_len);
9705 if (lun->be_lun->flags & CTL_LUN_FLAG_UNMAP) {
9707 ctl_get_opt_number(&lun->be_lun->options,
9711 ctl_get_opt_number(&lun->be_lun->options,
9714 if (lun->be_lun->ublockexp != 0) {
9715 scsi_ulto4b((1 << lun->be_lun->ublockexp),
9717 scsi_ulto4b(0x80000000 | lun->be_lun->ublockoff,
9721 scsi_ulto4b(lun->be_lun->atomicblock,
9728 ctl_get_opt_number(&lun->be_lun->options, "write_same_max_lba", &ival);
9761 lun->be_lun->lun_type;
9767 (value = ctl_get_opt(&lun->be_lun->options, "rpm")) != NULL)
9773 (value = ctl_get_opt(&lun->be_lun->options, "formfactor")) != NULL)
9808 lun->be_lun->lun_type;
9815 if (lun != NULL && lun->be_lun->flags & CTL_LUN_FLAG_UNMAP) {
9818 value = ctl_get_opt(&lun->be_lun->options, "provisioning_type");
9871 if (lun == NULL || lun->be_lun->lun_type != T_DIRECT)
9876 if (lun == NULL || lun->be_lun->lun_type != T_DIRECT)
9881 if (lun == NULL || lun->be_lun->lun_type != T_DIRECT)
9940 lun->be_lun->lun_type;
9943 lun->be_lun->lun_type;
9990 if (lun == NULL || (val = ctl_get_opt(&lun->be_lun->options,
10001 } else if ((val = ctl_get_opt(&lun->be_lun->options, "product")) == NULL) {
10002 switch (lun->be_lun->lun_type) {
10030 if (lun == NULL || (val = ctl_get_opt(&lun->be_lun->options,
10074 switch (lun->be_lun->lun_type) {
10233 scsi_ulto4b(lun->be_lun->blocksize, &feature->feature_data[0]);
10452 ctl_ultomsf(lun->be_lun->maxlba+1, descr->track_start);
10454 scsi_ulto4b(lun->be_lun->maxlba+1, descr->track_start);
10832 (lun->be_lun && lun->be_lun->serseq == CTL_LUN_SERSEQ_ON)));
10837 (lun->be_lun &&
10838 lun->be_lun->serseq == CTL_LUN_SERSEQ_ON)));
10841 if (lun->be_lun && lun->be_lun->serseq != CTL_LUN_SERSEQ_OFF)
11085 if (lun->be_lun &&
11086 lun->be_lun->flags & CTL_LUN_FLAG_READONLY) {
11273 CTL_BACKEND_LUN(ctsio) = lun->be_lun;
11320 if (!ctl_cmd_applicable(lun->be_lun->lun_type, entry)) {
13097 if (lun->be_lun == NULL ||
13098 lun->be_lun->serseq == CTL_LUN_SERSEQ_OFF)
13286 lun->be_lun->be_lun, attr);