Lines Matching defs:ctl_be_lun

83 	struct ctl_be_lun ctl_be_lun;
198 ctl_disable_lun(&lun->ctl_be_lun);
199 ctl_invalidate_lun(&lun->ctl_be_lun);
222 struct ctl_be_lun *ctl_be_lun;
229 ctl_be_lun = (struct ctl_be_lun *)io->io_hdr.ctl_private[
231 be_lun = (struct ctl_be_ramdisk_lun *)ctl_be_lun->be_lun;
278 struct ctl_be_lun *ctl_be_lun;
281 ctl_be_lun = (struct ctl_be_lun *)io->io_hdr.ctl_private[
290 lbalen->len * ctl_be_lun->blocksize;
438 if (be_lun->ctl_be_lun.lun_id == params->lun_id)
450 retval = ctl_disable_lun(&be_lun->ctl_be_lun);
471 retval = ctl_invalidate_lun(&be_lun->ctl_be_lun);
508 ctl_free_opts(&be_lun->ctl_be_lun.options);
551 ctl_init_opts(&be_lun->ctl_be_lun.options,
555 be_lun->ctl_be_lun.lun_type = params->device_type;
557 be_lun->ctl_be_lun.lun_type = T_DIRECT;
559 if (be_lun->ctl_be_lun.lun_type == T_DIRECT) {
571 be_lun->ctl_be_lun.maxlba = be_lun->size_blocks - 1;
572 be_lun->ctl_be_lun.atomicblock = UINT32_MAX;
573 be_lun->ctl_be_lun.opttxferlen = softc->rd_size / blocksize;
575 be_lun->ctl_be_lun.maxlba = 0;
581 be_lun->ctl_be_lun.blocksize = blocksize;
592 value = ctl_get_opt(&be_lun->ctl_be_lun.options, "unmap");
597 be_lun->ctl_be_lun.flags = CTL_LUN_FLAG_PRIMARY;
599 be_lun->ctl_be_lun.flags |= CTL_LUN_FLAG_UNMAP;
600 be_lun->ctl_be_lun.be_lun = be_lun;
603 be_lun->ctl_be_lun.req_lun_id = params->req_lun_id;
604 be_lun->ctl_be_lun.flags |= CTL_LUN_FLAG_ID_REQ;
606 be_lun->ctl_be_lun.req_lun_id = 0;
608 be_lun->ctl_be_lun.lun_shutdown = ctl_backend_ramdisk_lun_shutdown;
609 be_lun->ctl_be_lun.lun_config_status =
611 be_lun->ctl_be_lun.be = &ctl_be_ramdisk_driver;
615 strncpy((char *)be_lun->ctl_be_lun.serial_num, tmpstr,
616 MIN(sizeof(be_lun->ctl_be_lun.serial_num),
623 strncpy((char *)be_lun->ctl_be_lun.serial_num,
625 MIN(sizeof(be_lun->ctl_be_lun.serial_num),
630 strncpy((char *)be_lun->ctl_be_lun.device_id, tmpstr,
631 MIN(sizeof(be_lun->ctl_be_lun.device_id),
638 strncpy((char *)be_lun->ctl_be_lun.device_id,
640 MIN(sizeof(be_lun->ctl_be_lun.device_id),
671 retval = ctl_add_lun(&be_lun->ctl_be_lun);
713 params->req_lun_id = be_lun->ctl_be_lun.lun_id;
727 ctl_free_opts(&be_lun->ctl_be_lun.options);
749 if (be_lun->ctl_be_lun.lun_id == params->lun_id)
768 blocksize = be_lun->ctl_be_lun.blocksize;
786 be_lun->ctl_be_lun.maxlba = be_lun->size_blocks - 1;
787 ctl_lun_capacity_changed(&be_lun->ctl_be_lun);
852 if (ctl_enable_lun(&lun->ctl_be_lun) != 0) {
854 if (ctl_invalidate_lun(&lun->ctl_be_lun) != 0) {
915 struct ctl_be_lun *ctl_be_lun;
920 ctl_be_lun = (struct ctl_be_lun *)io->io_hdr.ctl_private[
922 be_lun = (struct ctl_be_ramdisk_lun *)ctl_be_lun->be_lun;
925 retval = ctl_start_lun(ctl_be_lun);
927 retval = ctl_stop_lun(ctl_be_lun);
931 retval = ctl_lun_offline(ctl_be_lun);