Lines Matching defs:nvmet_ctrl
250 struct nvmet_ctrl { struct
251 struct nvmet_subsys *subsys;
252 struct nvmet_sq **sqs;
253 struct nvmet_cq **cqs;
255 void *drvdata;
257 bool reset_tbkas;
259 struct mutex lock;
260 u64 cap;
261 u32 cc;
262 u32 csts;
264 uuid_t hostid;
265 u16 cntlid;
266 u32 kato;
268 struct nvmet_port *port;
270 u32 aen_enabled;
271 unsigned long aen_masked;
272 struct nvmet_req *async_event_cmds[NVMET_ASYNC_EVENTS];
273 unsigned int nr_async_event_cmds;
274 struct list_head async_events;
275 struct work_struct async_event_work;
277 struct list_head subsys_entry;
278 struct kref ref;
279 struct delayed_work ka_work;
280 struct work_struct fatal_err_work;
282 const struct nvmet_fabrics_ops *ops;
284 __le32 *changed_ns_list;
285 u32 nr_changed_ns;
287 char subsysnqn[NVMF_NQN_FIELD_LEN];
288 char hostnqn[NVMF_NQN_FIELD_LEN];
290 struct device *p2p_client;
291 struct radix_tree_root p2p_ns_map;
293 struct dentry *debugfs_dir;
295 spinlock_t error_lock;
296 u64 err_counter;
297 struct nvme_error_slot slots[NVMET_ERROR_LOG_SLOTS];
298 bool pi_support;
299 bool concat;
301 struct nvme_dhchap_key *host_key;
302 struct nvme_dhchap_key *ctrl_key;
303 u8 shash_id;
304 struct crypto_kpp *dh_tfm;
305 u8 dh_gid;
306 u8 *dh_key;
307 size_t dh_keysize;
310 struct key *tls_key;
312 struct nvmet_pr_log_mgr pr_log_mgr;