Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 9 files:

Smatch caller information:

drivers/cxl/security.c __cxl_pmem_security_disable() -> nvdimm_provider_data()

Type Parameter Key Value
PARAM_VALUE 0 nvdimm 4096-ptr_max
DATA_SOURCE 0 nvdimm $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->mutex
LOCK2 &of->mutex
HALF_LOCKED2 &*key->sem
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct device)->mutex
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/cxl/security.c cxl_pmem_get_security_flags() -> nvdimm_provider_data()

Type Parameter Key Value
PARAM_VALUE 0 nvdimm 4096-ptr_max
BUF_SIZE 0 nvdimm (-1),1904
BUF_SIZE 0 nvdimm (-1),1904
BUF_SIZE 0 nvdimm->dimm_id (-1),19,23
BUF_SIZE 0 nvdimm->provider_data (-1),16
DATA_SOURCE 0 nvdimm $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &of->mutex

drivers/cxl/security.c cxl_pmem_security_change_key() -> nvdimm_provider_data()

Type Parameter Key Value
PARAM_VALUE 0 nvdimm 4096-ptr_max
DATA_SOURCE 0 nvdimm $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &of->mutex

drivers/cxl/security.c cxl_pmem_security_freeze() -> nvdimm_provider_data()

Type Parameter Key Value
PARAM_VALUE 0 nvdimm 4096-ptr_max
DATA_SOURCE 0 nvdimm $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->mutex
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct device)->mutex
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/cxl/security.c cxl_pmem_security_passphrase_erase() -> nvdimm_provider_data()

Type Parameter Key Value
PARAM_VALUE 0 nvdimm 4096-ptr_max
DATA_SOURCE 0 nvdimm $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->mutex
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct device)->mutex
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/cxl/security.c cxl_pmem_security_unlock() -> nvdimm_provider_data()

Type Parameter Key Value
PARAM_VALUE 0 nvdimm 4096-ptr_max
DATA_SOURCE 0 nvdimm $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex

drivers/acpi/nfit/core.c acpi_nfit_ctl() -> nvdimm_provider_data()

Type Parameter Key Value
PARAM_VALUE 0 nvdimm 0,4096-ptr_max
BUF_SIZE 0 nvdimm->dimm_id (-1),19,23
BUF_SIZE 0 nvdimm->provider_data (-1),16
DATA_SOURCE 0 nvdimm $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &acpi_desc->init_mutex
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock

drivers/acpi/nfit/core.c acpi_nfit_dimm_attr_visible() -> nvdimm_provider_data()

Type Parameter Key Value
PARAM_VALUE 0 nvdimm 4096-ptr_max
DATA_SOURCE 0 nvdimm r to_nvdimm
RX_PATH
TASK_NOT_RUNNING

drivers/acpi/nfit/core.c acpi_nfit_init_interleave_set() -> nvdimm_provider_data()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &acpi_desc->init_mutex
LOCK2 _T->lock
TYPE_LOCK (struct acpi_nfit_desc)->init_mutex

drivers/acpi/nfit/core.c acpi_nfit_init_interleave_set() -> nvdimm_provider_data()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &acpi_desc->init_mutex
LOCK2 _T->lock
TYPE_LOCK (struct acpi_nfit_desc)->init_mutex

drivers/acpi/nfit/core.c dirty_shutdown_show() -> nvdimm_provider_data()

Type Parameter Key Value
PARAM_VALUE 0 nvdimm 4096-ptr_max
DATA_SOURCE 0 nvdimm r to_nvdimm
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/acpi/nfit/core.c dsm_mask_show() -> nvdimm_provider_data()

Type Parameter Key Value
PARAM_VALUE 0 nvdimm 4096-ptr_max
DATA_SOURCE 0 nvdimm r to_nvdimm
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/acpi/nfit/core.c family_show() -> nvdimm_provider_data()

Type Parameter Key Value
PARAM_VALUE 0 nvdimm 4096-ptr_max
DATA_SOURCE 0 nvdimm r to_nvdimm
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/acpi/nfit/core.c flags_show() -> nvdimm_provider_data()

Type Parameter Key Value
PARAM_VALUE 0 nvdimm 4096-ptr_max
DATA_SOURCE 0 nvdimm r to_nvdimm
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/acpi/nfit/core.c format1_show() -> nvdimm_provider_data()

Type Parameter Key Value
PARAM_VALUE 0 nvdimm 4096-ptr_max
DATA_SOURCE 0 nvdimm r to_nvdimm
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/acpi/nfit/core.c id_show() -> nvdimm_provider_data()

Type Parameter Key Value
PARAM_VALUE 0 nvdimm 4096-ptr_max
DATA_SOURCE 0 nvdimm r to_nvdimm
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/acpi/nfit/core.c num_nvdimm_formats() -> nvdimm_provider_data()

Type Parameter Key Value
PARAM_VALUE 0 nvdimm 4096-ptr_max
DATA_SOURCE 0 nvdimm $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex

drivers/acpi/nfit/core.c payload_dumpable() -> nvdimm_provider_data()

Type Parameter Key Value
PARAM_VALUE 0 nvdimm 0,4096-ptr_max
BUF_SIZE 0 nvdimm->dimm_id (-1),19,23
BUF_SIZE 0 nvdimm->provider_data (-1),16
DATA_SOURCE 0 nvdimm $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &acpi_desc->init_mutex
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock

drivers/acpi/nfit/core.c to_nfit_dcr() -> nvdimm_provider_data()

Type Parameter Key Value
PARAM_VALUE 0 nvdimm 4096-ptr_max
DATA_SOURCE 0 nvdimm r to_nvdimm
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex

drivers/acpi/nfit/core.c to_nfit_memdev() -> nvdimm_provider_data()

Type Parameter Key Value
PARAM_VALUE 0 nvdimm 4096-ptr_max
DATA_SOURCE 0 nvdimm r to_nvdimm
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/acpi/nfit/core.c xlat_nvdimm_status() -> nvdimm_provider_data()

Type Parameter Key Value
PARAM_VALUE 0 nvdimm 1-u64max
DATA_SOURCE 0 nvdimm $0

drivers/acpi/nfit/intel.c intel_fwa_arm() -> nvdimm_provider_data()

Type Parameter Key Value
PARAM_VALUE 0 nvdimm 4096-ptr_max
DATA_SOURCE 0 nvdimm $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/acpi/nfit/intel.c intel_fwa_result() -> nvdimm_provider_data()

Type Parameter Key Value
PARAM_VALUE 0 nvdimm 4096-ptr_max
DATA_SOURCE 0 nvdimm $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/acpi/nfit/intel.c intel_fwa_state() -> nvdimm_provider_data()

Type Parameter Key Value
PARAM_VALUE 0 nvdimm 4096-ptr_max
DATA_SOURCE 0 nvdimm $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/acpi/nfit/intel.c intel_security_change_key() -> nvdimm_provider_data()

Type Parameter Key Value
PARAM_VALUE 0 nvdimm 4096-ptr_max
DATA_SOURCE 0 nvdimm $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &of->mutex

drivers/acpi/nfit/intel.c intel_security_disable() -> nvdimm_provider_data()

Type Parameter Key Value
PARAM_VALUE 0 nvdimm 4096-ptr_max
DATA_SOURCE 0 nvdimm $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->mutex
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct device)->mutex
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/acpi/nfit/intel.c intel_security_erase() -> nvdimm_provider_data()

Type Parameter Key Value
PARAM_VALUE 0 nvdimm 4096-ptr_max
DATA_SOURCE 0 nvdimm $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->mutex
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct device)->mutex
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/acpi/nfit/intel.c intel_security_flags() -> nvdimm_provider_data()

Type Parameter Key Value
PARAM_VALUE 0 nvdimm 4096-ptr_max
BUF_SIZE 0 nvdimm (-1),1904
BUF_SIZE 0 nvdimm (-1),1904
BUF_SIZE 0 nvdimm->dimm_id (-1),19,23
BUF_SIZE 0 nvdimm->provider_data (-1),16
DATA_SOURCE 0 nvdimm $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &of->mutex

drivers/acpi/nfit/intel.c intel_security_freeze() -> nvdimm_provider_data()

Type Parameter Key Value
PARAM_VALUE 0 nvdimm 4096-ptr_max
DATA_SOURCE 0 nvdimm $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->mutex
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct device)->mutex
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/acpi/nfit/intel.c intel_security_overwrite() -> nvdimm_provider_data()

Type Parameter Key Value
PARAM_VALUE 0 nvdimm 4096-ptr_max
DATA_SOURCE 0 nvdimm $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->mutex
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct device)->mutex
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/acpi/nfit/intel.c intel_security_query_overwrite() -> nvdimm_provider_data()

Type Parameter Key Value
PARAM_VALUE 0 nvdimm 4096-ptr_max
DATA_SOURCE 0 nvdimm $0
HALF_LOCKED2 &pool->lock

drivers/acpi/nfit/intel.c intel_security_unlock() -> nvdimm_provider_data()

Type Parameter Key Value
PARAM_VALUE 0 nvdimm 4096-ptr_max
DATA_SOURCE 0 nvdimm $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex

drivers/cxl/pmem.c cxl_dimm_visible() -> nvdimm_provider_data()

Type Parameter Key Value
PARAM_VALUE 0 nvdimm 4096-ptr_max
DATA_SOURCE 0 nvdimm r to_nvdimm
RX_PATH
TASK_NOT_RUNNING

drivers/cxl/pmem.c cxl_pmem_nvdimm_ctl() -> nvdimm_provider_data()

Type Parameter Key Value
PARAM_VALUE 0 nvdimm 1-u64max
DATA_SOURCE 0 nvdimm $0

drivers/cxl/pmem.c dirty_shutdown_show() -> nvdimm_provider_data()

Type Parameter Key Value
PARAM_VALUE 0 nvdimm 4096-ptr_max
DATA_SOURCE 0 nvdimm r to_nvdimm
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/cxl/pmem.c id_show() -> nvdimm_provider_data()

Type Parameter Key Value
PARAM_VALUE 0 nvdimm 4096-ptr_max
DATA_SOURCE 0 nvdimm r to_nvdimm
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/cxl/pmem.c provider_show() -> nvdimm_provider_data()

Type Parameter Key Value
PARAM_VALUE 0 nvdimm 4096-ptr_max
DATA_SOURCE 0 nvdimm r to_nvdimm
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/nvdimm/ramdax.c ramdax_get_config_data() -> nvdimm_provider_data()

Type Parameter Key Value
PARAM_VALUE 0 nvdimm 4096-ptr_max
BUF_SIZE 0 nvdimm->dimm_id (-1),19,23
BUF_SIZE 0 nvdimm->provider_data (-1),16
DATA_SOURCE 0 nvdimm $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &of->mutex

drivers/nvdimm/ramdax.c ramdax_set_config_data() -> nvdimm_provider_data()

Type Parameter Key Value
PARAM_VALUE 0 nvdimm 4096-ptr_max
BUF_SIZE 0 nvdimm->dimm_id (-1),19,23
BUF_SIZE 0 nvdimm->provider_data (-1),16
DATA_SOURCE 0 nvdimm $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &of->mutex