Defined in 1 files as a function:

Referenced in 13 files:

Smatch caller information:

drivers/cxl/core/ras.c cxl_cper_handle_prot_err() -> to_cxl_memdev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev r bus_find_device
LOCK2 &pdev->dev.mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct device)->mutex

drivers/cxl/core/ras.c cxl_handle_cor_ras() -> to_cxl_memdev()

Type Parameter Key Value
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->mutex
HALF_LOCKED2 &pdev->dev.mutex
TYPE_LOCK (struct device)->mutex

drivers/cxl/core/ras.c cxl_handle_ras() -> to_cxl_memdev()

Type Parameter Key Value
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->mutex
HALF_LOCKED2 &pdev->dev.mutex
TYPE_LOCK (struct device)->mutex

drivers/cxl/core/cdat.c cxl_endpoint_parse_cdat() -> to_cxl_memdev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &dev->mutex

drivers/cxl/core/cdat.c cxled_to_memdev() -> to_cxl_memdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
LOCK2 _T->lock
HALF_LOCKED2 &of->mutex

drivers/cxl/core/region.c cxl_get_poison_by_endpoint() -> to_cxl_memdev()

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

drivers/cxl/core/region.c cxled_to_memdev() -> to_cxl_memdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &attr->mutex
HALF_LOCKED2 &cxlmd->dev.mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock

drivers/cxl/core/port.c cxl_endpoint_get_perf_coordinates() -> to_cxl_memdev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &dev->mutex

drivers/cxl/core/port.c cxl_port_add() -> to_cxl_memdev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &host->mutex
HALF_LOCKED2 &parent_port->dev.mutex

drivers/cxl/core/port.c cxled_to_memdev() -> to_cxl_memdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/cxl/core/pci.c read_cdat_data() -> to_cxl_memdev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &dev->mutex

drivers/cxl/core/hdm.c cxled_to_memdev() -> to_cxl_memdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock

drivers/cxl/core/hdm.c devm_cxl_endpoint_decoders_setup() -> to_cxl_memdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &dev->mutex

drivers/cxl/mem.c cxl_mem_dpa_show() -> to_cxl_memdev()

Type Parameter Key Value
BUF_SIZE 0 dev s32min-(-2),1-s32max
BUF_SIZE 0 dev s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_array_size
LOCK2 &file->lock
TYPE_LOCK (struct seq_file)->lock

drivers/cxl/mem.c cxl_mem_probe() -> to_cxl_memdev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev (-1)-0,4,16,24-s32max
BUF_SIZE 0 dev (-1)-0,4,16,24-s32max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 dev->flags 4096-u32max
HALF_LOCKED2 0 &dev->mutex

drivers/cxl/mem.c cxl_poison_attr_visible() -> to_cxl_memdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/cxl/mem.c trigger_poison_list_store() -> to_cxl_memdev()

Type Parameter Key Value
DATA_SOURCE 0 dev $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/cxl/core/region_pmem.c cxled_to_memdev() -> to_cxl_memdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
LOCK2 _T->lock
HALF_LOCKED2 &dev->mutex

drivers/cxl/core/memdev.c cxl_memdev_release() -> to_cxl_memdev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev (-1),1616
BUF_SIZE 0 dev (-1),1616
BUF_SIZE 0 dev->bus (-1),168
BUF_SIZE 0 dev->parent (-1),1616
BUF_SIZE 0 dev->type (-1),48
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &subsys->su_mutex

drivers/cxl/core/memdev.c cxl_memdev_security_visible() -> to_cxl_memdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/cxl/core/memdev.c cxl_memdev_shutdown() -> to_cxl_memdev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev (-1),1616
BUF_SIZE 0 dev (-1),1616
CAPPED_DATA 0 dev 1
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING

drivers/cxl/core/memdev.c cxl_pmem_visible() -> to_cxl_memdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/cxl/core/memdev.c cxl_ram_visible() -> to_cxl_memdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/cxl/core/memdev.c firmware_version_show() -> to_cxl_memdev()

Type Parameter Key Value
DATA_SOURCE 0 dev $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/cxl/core/memdev.c label_storage_size_show() -> to_cxl_memdev()

Type Parameter Key Value
DATA_SOURCE 0 dev $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/cxl/core/memdev.c payload_max_show() -> to_cxl_memdev()

Type Parameter Key Value
DATA_SOURCE 0 dev $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/cxl/core/memdev.c pmem_qos_class_show() -> to_cxl_memdev()

Type Parameter Key Value
DATA_SOURCE 0 dev $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/cxl/core/memdev.c pmem_size_show() -> to_cxl_memdev()

Type Parameter Key Value
DATA_SOURCE 0 dev $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/cxl/core/memdev.c ram_qos_class_show() -> to_cxl_memdev()

Type Parameter Key Value
DATA_SOURCE 0 dev $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/cxl/core/memdev.c ram_size_show() -> to_cxl_memdev()

Type Parameter Key Value
DATA_SOURCE 0 dev $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/cxl/core/memdev.c security_erase_store() -> to_cxl_memdev()

Type Parameter Key Value
DATA_SOURCE 0 dev $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/cxl/core/memdev.c security_sanitize_store() -> to_cxl_memdev()

Type Parameter Key Value
DATA_SOURCE 0 dev $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/cxl/core/memdev.c security_state_show() -> to_cxl_memdev()

Type Parameter Key Value
DATA_SOURCE 0 dev $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/cxl/core/memdev.c serial_show() -> to_cxl_memdev()

Type Parameter Key Value
DATA_SOURCE 0 dev $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/cxl/port.c cxl_endpoint_port_probe() -> to_cxl_memdev()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &dev->mutex

drivers/cxl/core/edac.c cxled_to_memdev() -> to_cxl_memdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte

drivers/cxl/core/atl.c cxled_to_memdev() -> to_cxl_memdev()

Type Parameter Key Value
UNITS 0 dev unit_byte

drivers/cxl/core/features.c fwctl_to_memdev() -> to_cxl_memdev()

Type Parameter Key Value
UNITS 0 dev unit_byte
LOCK2 _T->lock