Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/nvme/target/core.c nvmet_alloc_ctrl() -> nvmet_host_allowed()

Type Parameter Key Value
PARAM_VALUE 0 subsys 4096-ptr_max
PARAM_VALUE 0 subsys->ref.refcount.refs.counter (-1073741824),0-s32max
PARAM_VALUE 1 hostnqn 4096-ptr_max
BUF_SIZE 1 hostnqn 223,256
DATA_SOURCE 0 subsys r nvmet_find_get_subsys
RX_PATH
TASK_NOT_RUNNING
USER_PTR 1 hostnqn
LOCK2 global &nvmet_config_sem
HALF_LOCKED2 &epf->lock

drivers/nvme/target/discovery.c discovery_log_entries() -> nvmet_host_allowed()

Type Parameter Key Value
BUF_SIZE 1 hostnqn 256
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &nvmet_config_sem
HALF_LOCKED2 &pool->lock

drivers/nvme/target/discovery.c nvmet_execute_disc_get_log_page() -> nvmet_host_allowed()

Type Parameter Key Value
BUF_SIZE 1 hostnqn 256
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &nvmet_config_sem
HALF_LOCKED2 &pool->lock

drivers/nvme/target/discovery.c nvmet_port_disc_changed() -> nvmet_host_allowed()

Type Parameter Key Value
PARAM_VALUE 0 subsys 4096-ptr_max
BUF_SIZE 1 hostnqn 256
CAPPED_DATA 0 subsys 1
DATA_SOURCE 0 subsys $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &nvmet_config_sem
LOCK2 global &nvmet_disc_subsys->lock
HALF_LOCKED2 &dir->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem
TYPE_LOCK (struct nvmet_subsys)->lock