Lines Matching defs:ctl_be_lun
82 struct ctl_be_lun;
83 typedef void (*be_callback_t)(struct ctl_be_lun *be_lun);
146 struct ctl_be_lun {
166 STAILQ_ENTRY(ctl_be_lun) links; /* used by CTL */
180 typedef int (*be_luninfo_t)(struct ctl_be_lun *be_lun, struct sbuf *sb);
181 typedef uint64_t (*be_lunattr_t)(struct ctl_be_lun *be_lun, const char *attrname);
210 int ctl_add_lun(struct ctl_be_lun *be_lun);
217 int ctl_remove_lun(struct ctl_be_lun *be_lun);
224 int ctl_start_lun(struct ctl_be_lun *be_lun);
225 int ctl_stop_lun(struct ctl_be_lun *be_lun);
230 int ctl_lun_no_media(struct ctl_be_lun *be_lun);
231 int ctl_lun_has_media(struct ctl_be_lun *be_lun);
232 int ctl_lun_ejected(struct ctl_be_lun *be_lun);
237 int ctl_lun_primary(struct ctl_be_lun *be_lun);
238 int ctl_lun_secondary(struct ctl_be_lun *be_lun);
243 void ctl_lun_capacity_changed(struct ctl_be_lun *be_lun);
248 void ctl_lun_nsdata_ids(struct ctl_be_lun *be_lun,
254 void ctl_lun_nvme_ids(struct ctl_be_lun *be_lun, void *data);