Lines Matching defs:nvmet_ctrl
244 struct nvmet_ctrl { struct
245 struct nvmet_subsys *subsys;
246 struct nvmet_sq **sqs;
248 void *drvdata;
250 bool reset_tbkas;
252 struct mutex lock;
253 u64 cap;
254 u32 cc;
255 u32 csts;
257 uuid_t hostid;
258 u16 cntlid;
259 u32 kato;
261 struct nvmet_port *port;
263 u32 aen_enabled;
264 unsigned long aen_masked;
265 struct nvmet_req *async_event_cmds[NVMET_ASYNC_EVENTS];
266 unsigned int nr_async_event_cmds;
267 struct list_head async_events;
268 struct work_struct async_event_work;
270 struct list_head subsys_entry;
271 struct kref ref;
272 struct delayed_work ka_work;
273 struct work_struct fatal_err_work;
275 const struct nvmet_fabrics_ops *ops;
277 __le32 *changed_ns_list;
278 u32 nr_changed_ns;
280 char subsysnqn[NVMF_NQN_FIELD_LEN];
281 char hostnqn[NVMF_NQN_FIELD_LEN];
283 struct device *p2p_client;
284 struct radix_tree_root p2p_ns_map;
286 struct dentry *debugfs_dir;
288 spinlock_t error_lock;
289 u64 err_counter;
290 struct nvme_error_slot slots[NVMET_ERROR_LOG_SLOTS];
291 bool pi_support;
293 struct nvme_dhchap_key *host_key;
294 struct nvme_dhchap_key *ctrl_key;
295 u8 shash_id;
296 struct crypto_kpp *dh_tfm;
297 u8 dh_gid;
298 u8 *dh_key;
299 size_t dh_keysize;
301 struct nvmet_pr_log_mgr pr_log_mgr;