Lines Matching defs:nvmet_ctrl
181 struct nvmet_ctrl { struct
182 struct nvmet_subsys *subsys;
183 struct nvmet_sq **sqs;
185 bool reset_tbkas;
187 struct mutex lock;
188 u64 cap;
189 u32 cc;
190 u32 csts;
192 uuid_t hostid;
193 u16 cntlid;
194 u32 kato;
196 struct nvmet_port *port;
198 u32 aen_enabled;
199 unsigned long aen_masked;
200 struct nvmet_req *async_event_cmds[NVMET_ASYNC_EVENTS];
201 unsigned int nr_async_event_cmds;
202 struct list_head async_events;
203 struct work_struct async_event_work;
205 struct list_head subsys_entry;
206 struct kref ref;
207 struct delayed_work ka_work;
208 struct work_struct fatal_err_work;
210 const struct nvmet_fabrics_ops *ops;
212 __le32 *changed_ns_list;
213 u32 nr_changed_ns;
215 char subsysnqn[NVMF_NQN_FIELD_LEN];
216 char hostnqn[NVMF_NQN_FIELD_LEN];
218 struct device *p2p_client;
219 struct radix_tree_root p2p_ns_map;
221 spinlock_t error_lock;
222 u64 err_counter;
223 struct nvme_error_slot slots[NVMET_ERROR_LOG_SLOTS];
224 bool pi_support;
226 struct nvme_dhchap_key *host_key;
227 struct nvme_dhchap_key *ctrl_key;
228 u8 shash_id;
229 struct crypto_kpp *dh_tfm;
230 u8 dh_gid;
231 u8 *dh_key;
232 size_t dh_keysize;