nvmet_subsys
struct nvmet_subsys *subsys = nvmet_req_subsys(req);
struct nvmet_subsys *subsys = nvmet_req_subsys(req);
struct nvmet_subsys *subsys = nvmet_req_subsys(req);
struct nvmet_subsys *subsys = nvmet_req_subsys(req);
struct nvmet_subsys *subsys = ctrl->subsys;
static void nvmet_add_passthru_group(struct nvmet_subsys *subsys)
static void nvmet_add_passthru_group(struct nvmet_subsys *subsys)
struct nvmet_subsys *subsys;
struct nvmet_subsys *subsys = to_subsys(target);
struct nvmet_subsys *subsys = to_subsys(parent->ci_parent);
struct nvmet_subsys *subsys = to_subsys(parent->ci_parent);
struct nvmet_subsys *subsys = to_subsys(item);
struct nvmet_subsys *subsys = to_subsys(item);
nvmet_subsys_attr_version_store_locked(struct nvmet_subsys *subsys,
struct nvmet_subsys *subsys = to_subsys(item);
struct nvmet_subsys *subsys = to_subsys(item);
nvmet_subsys_attr_serial_store_locked(struct nvmet_subsys *subsys,
struct nvmet_subsys *subsys = to_subsys(item);
struct nvmet_subsys *subsys = to_subsys(item);
static ssize_t nvmet_subsys_attr_model_store_locked(struct nvmet_subsys *subsys,
struct nvmet_subsys *subsys = to_subsys(item);
struct nvmet_subsys *subsys = to_subsys(item);
static ssize_t nvmet_subsys_attr_ieee_oui_store_locked(struct nvmet_subsys *subsys,
struct nvmet_subsys *subsys = to_subsys(item);
struct nvmet_subsys *subsys = to_subsys(item);
static ssize_t nvmet_subsys_attr_firmware_store_locked(struct nvmet_subsys *subsys,
struct nvmet_subsys *subsys = to_subsys(item);
struct nvmet_subsys *subsys = to_subsys(item);
struct nvmet_subsys *subsys = to_subsys(item);
struct nvmet_subsys *subsys = to_subsys(item);
struct nvmet_subsys *subsys;
struct nvmet_subsys *subsys = ns->subsys;
struct nvmet_subsys *subsys = ns->subsys;
struct nvmet_subsys *subsys = ns->subsys;
struct nvmet_subsys *subsys = namespaces_to_subsys(&group->cg_item);
struct nvmet_subsys *subsys = to_subsys(item->ci_parent);
struct nvmet_subsys *subsys = to_subsys(item->ci_parent);
struct nvmet_subsys *subsys = to_subsys(item->ci_parent);
struct nvmet_subsys *subsys = to_subsys(item->ci_parent);
struct nvmet_subsys *subsys = to_subsys(item->ci_parent);
struct nvmet_subsys *subsys = to_subsys(item->ci_parent);
struct nvmet_subsys *subsys = to_subsys(item->ci_parent);
static u32 nvmet_max_nsid(struct nvmet_subsys *subsys)
struct nvmet_subsys *subsys;
bool nvmet_host_allowed(struct nvmet_subsys *subsys, const char *hostnqn)
struct nvmet_subsys *subsys;
struct nvmet_subsys *subsys = ctrl->subsys;
static struct nvmet_subsys *nvmet_find_get_subsys(struct nvmet_port *port,
struct nvmet_subsys *nvmet_subsys_alloc(const char *subsysnqn,
struct nvmet_subsys *subsys;
struct nvmet_subsys *subsys =
container_of(ref, struct nvmet_subsys, ref);
void nvmet_subsys_del_ctrls(struct nvmet_subsys *subsys)
void nvmet_subsys_put(struct nvmet_subsys *subsys)
void nvmet_ns_changed(struct nvmet_subsys *subsys, u32 nsid)
void nvmet_send_ana_event(struct nvmet_subsys *subsys,
void nvmet_port_del_ctrls(struct nvmet_port *port, struct nvmet_subsys *subsys)
struct nvmet_subsys *subsys = nvmet_req_subsys(req);
struct nvmet_subsys *subsys = ns->subsys;
struct nvmet_subsys *subsys = ns->subsys;
struct nvmet_subsys *subsys = ns->subsys;
struct nvmet_ns *nvmet_ns_alloc(struct nvmet_subsys *subsys, u32 nsid)
static struct nvmet_subsys *nvmet_find_get_subsys(struct nvmet_port *port,
int nvmet_debugfs_subsys_setup(struct nvmet_subsys *subsys)
void nvmet_debugfs_subsys_free(struct nvmet_subsys *subsys)
int nvmet_debugfs_subsys_setup(struct nvmet_subsys *subsys);
void nvmet_debugfs_subsys_free(struct nvmet_subsys *subsys);
static inline int nvmet_debugfs_subsys_setup(struct nvmet_subsys *subsys)
static inline void nvmet_debugfs_subsys_free(struct nvmet_subsys *subsys){}
struct nvmet_subsys *nvmet_disc_subsys;
struct nvmet_subsys *subsys)
struct nvmet_subsys *subsys,
void nvmet_subsys_disc_changed(struct nvmet_subsys *subsys,
struct nvmet_subsys *subsys;
struct nvmet_subsys *subsys;
static inline struct nvmet_subsys *to_subsys(struct config_item *item)
return container_of(to_config_group(item), struct nvmet_subsys, group);
static inline struct nvmet_subsys *namespaces_to_subsys(
return container_of(to_config_group(item), struct nvmet_subsys,
struct nvmet_subsys *subsys;
struct nvmet_subsys *nvmet_subsys_alloc(const char *subsysnqn,
void nvmet_subsys_put(struct nvmet_subsys *subsys);
void nvmet_subsys_del_ctrls(struct nvmet_subsys *subsys);
struct nvmet_ns *nvmet_ns_alloc(struct nvmet_subsys *subsys, u32 nsid);
void nvmet_send_ana_event(struct nvmet_subsys *subsys,
struct nvmet_subsys *subsys);
struct nvmet_subsys *subsys);
void nvmet_subsys_disc_changed(struct nvmet_subsys *subsys,
extern struct nvmet_subsys *nvmet_disc_subsys;
bool nvmet_host_allowed(struct nvmet_subsys *subsys, const char *hostnqn);
void nvmet_ns_changed(struct nvmet_subsys *subsys, u32 nsid);
static inline struct nvmet_subsys *nvmet_req_subsys(struct nvmet_req *req)
static inline bool nvmet_is_disc_subsys(struct nvmet_subsys *subsys)
void nvmet_passthru_subsys_free(struct nvmet_subsys *subsys);
int nvmet_passthru_ctrl_enable(struct nvmet_subsys *subsys);
void nvmet_passthru_ctrl_disable(struct nvmet_subsys *subsys);
static inline bool nvmet_is_passthru_subsys(struct nvmet_subsys *subsys)
static inline void nvmet_passthru_subsys_free(struct nvmet_subsys *subsys)
static inline void nvmet_passthru_ctrl_disable(struct nvmet_subsys *subsys)
static inline bool nvmet_is_passthru_subsys(struct nvmet_subsys *subsys)
int nvmet_passthru_ctrl_enable(struct nvmet_subsys *subsys)
static void __nvmet_passthru_ctrl_disable(struct nvmet_subsys *subsys)
void nvmet_passthru_ctrl_disable(struct nvmet_subsys *subsys)
void nvmet_passthru_subsys_free(struct nvmet_subsys *subsys)
struct nvmet_subsys *subsys = ctrl->subsys;
struct nvmet_subsys *subsys = ns->subsys;
struct nvmet_subsys *subsys = ns->subsys;
struct nvmet_subsys *subsys = ns->subsys;