Lines Matching refs:lun
425 struct lun *cl; in conf_new_from_kernel()
429 struct cctl_lun *lun; in conf_new_from_kernel() local
636 STAILQ_FOREACH(lun, &devlist.lun_list, links) { in conf_new_from_kernel()
639 if (lun->ctld_name == NULL) { in conf_new_from_kernel()
641 "ignoring", (uintmax_t)lun->lun_id); in conf_new_from_kernel()
645 cl = lun_find(conf, lun->ctld_name); in conf_new_from_kernel()
649 (uintmax_t)lun->lun_id, lun->ctld_name, in conf_new_from_kernel()
655 (uintmax_t)lun->lun_id, lun->ctld_name); in conf_new_from_kernel()
657 cl = lun_new(conf, lun->ctld_name); in conf_new_from_kernel()
662 lun_set_backend(cl, lun->backend_type); in conf_new_from_kernel()
663 lun_set_device_type(cl, lun->device_type); in conf_new_from_kernel()
664 lun_set_blocksize(cl, lun->blocksize); in conf_new_from_kernel()
665 lun_set_device_id(cl, lun->device_id); in conf_new_from_kernel()
666 lun_set_serial(cl, lun->serial_number); in conf_new_from_kernel()
667 lun_set_size(cl, lun->size_blocks * cl->l_blocksize); in conf_new_from_kernel()
668 lun_set_ctl_lun(cl, lun->lun_id); in conf_new_from_kernel()
670 STAILQ_FOREACH(nv, &lun->attr_list, links) { in conf_new_from_kernel()
680 nv->name, (uintmax_t) lun->lun_id, in conf_new_from_kernel()
684 while ((lun = STAILQ_FIRST(&devlist.lun_list))) { in conf_new_from_kernel()
688 while ((nv = STAILQ_FIRST(&lun->attr_list))) { in conf_new_from_kernel()
689 STAILQ_REMOVE_HEAD(&lun->attr_list, links); in conf_new_from_kernel()
694 free(lun); in conf_new_from_kernel()
701 kernel_lun_add(struct lun *lun) in kernel_lun_add() argument
709 strlcpy(req.backend, lun->l_backend, sizeof(req.backend)); in kernel_lun_add()
712 req.reqdata.create.blocksize_bytes = lun->l_blocksize; in kernel_lun_add()
714 if (lun->l_size != 0) in kernel_lun_add()
715 req.reqdata.create.lun_size_bytes = lun->l_size; in kernel_lun_add()
717 if (lun->l_ctl_lun >= 0) { in kernel_lun_add()
718 req.reqdata.create.req_lun_id = lun->l_ctl_lun; in kernel_lun_add()
723 req.reqdata.create.device_type = lun->l_device_type; in kernel_lun_add()
725 if (lun->l_serial != NULL) { in kernel_lun_add()
726 strncpy(req.reqdata.create.serial_num, lun->l_serial, in kernel_lun_add()
731 if (lun->l_device_id != NULL) { in kernel_lun_add()
732 strncpy(req.reqdata.create.device_id, lun->l_device_id, in kernel_lun_add()
737 if (lun->l_path != NULL) { in kernel_lun_add()
738 o = option_find(&lun->l_options, "file"); in kernel_lun_add()
740 option_set(o, lun->l_path); in kernel_lun_add()
742 o = option_new(&lun->l_options, "file", lun->l_path); in kernel_lun_add()
747 o = option_find(&lun->l_options, "ctld_name"); in kernel_lun_add()
749 option_set(o, lun->l_name); in kernel_lun_add()
751 o = option_new(&lun->l_options, "ctld_name", lun->l_name); in kernel_lun_add()
755 o = option_find(&lun->l_options, "scsiname"); in kernel_lun_add()
756 if (o == NULL && lun->l_scsiname != NULL) { in kernel_lun_add()
757 o = option_new(&lun->l_options, "scsiname", lun->l_scsiname); in kernel_lun_add()
761 if (!TAILQ_EMPTY(&lun->l_options)) { in kernel_lun_add()
768 TAILQ_FOREACH(o, &lun->l_options, o_next) in kernel_lun_add()
803 lun_set_ctl_lun(lun, req.reqdata.create.req_lun_id); in kernel_lun_add()
808 kernel_lun_modify(struct lun *lun) in kernel_lun_modify() argument
816 strlcpy(req.backend, lun->l_backend, sizeof(req.backend)); in kernel_lun_modify()
819 req.reqdata.modify.lun_id = lun->l_ctl_lun; in kernel_lun_modify()
820 req.reqdata.modify.lun_size_bytes = lun->l_size; in kernel_lun_modify()
822 if (lun->l_path != NULL) { in kernel_lun_modify()
823 o = option_find(&lun->l_options, "file"); in kernel_lun_modify()
825 option_set(o, lun->l_path); in kernel_lun_modify()
827 o = option_new(&lun->l_options, "file", lun->l_path); in kernel_lun_modify()
832 o = option_find(&lun->l_options, "ctld_name"); in kernel_lun_modify()
834 option_set(o, lun->l_name); in kernel_lun_modify()
836 o = option_new(&lun->l_options, "ctld_name", lun->l_name); in kernel_lun_modify()
840 o = option_find(&lun->l_options, "scsiname"); in kernel_lun_modify()
841 if (o == NULL && lun->l_scsiname != NULL) { in kernel_lun_modify()
842 o = option_new(&lun->l_options, "scsiname", lun->l_scsiname); in kernel_lun_modify()
846 if (!TAILQ_EMPTY(&lun->l_options)) { in kernel_lun_modify()
853 TAILQ_FOREACH(o, &lun->l_options, o_next) in kernel_lun_modify()
892 kernel_lun_remove(struct lun *lun) in kernel_lun_remove() argument
898 strlcpy(req.backend, lun->l_backend, sizeof(req.backend)); in kernel_lun_remove()
901 req.reqdata.rm.lun_id = lun->l_ctl_lun; in kernel_lun_remove()
1140 lm.lun = 0; in kernel_port_add()
1151 lm.lun = targ->t_luns[i]->l_ctl_lun; in kernel_port_add()
1183 lm.lun = UINT32_MAX; in kernel_port_update()
1185 lm.lun = targ->t_luns[i]->l_ctl_lun; in kernel_port_update()
1190 if (lm.lun == olun) in kernel_port_update()
1267 lm.lun = UINT32_MAX; in kernel_port_remove()