Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 9 files:
- arch/powerpc/platforms/pseries/papr_scm.c
- drivers/acpi/nfit/core.c
- drivers/acpi/nfit/intel.c
- drivers/cxl/pmem.c
- drivers/cxl/security.c
- drivers/nvdimm/dimm_devs.c, line 274
- drivers/nvdimm/ramdax.c
- tools/testing/nvdimm/test/ndtest.c
- tools/testing/nvdimm/test/nfit.c
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 |