Defined in 1 files as a function:

Referenced in 8 files:

Smatch caller information:

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

Type Parameter Key Value
PARAM_VALUE 0 cxled 4096-ptr_max
PARAM_VALUE 0 cxled->cxld.dev.parent 4096-ptr_max
DATA_SOURCE 0 cxled $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &of->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 cxled 4096-ptr_max
PARAM_VALUE 0 cxled->cxld.dev.parent 4096-ptr_max
DATA_SOURCE 0 cxled $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &of->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 cxled 4096-ptr_max
PARAM_VALUE 0 cxled->cxld.dev.parent 4096-ptr_max
LOCK2 _T->lock

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

Type Parameter Key Value
PARAM_VALUE 0 cxled 4096-ptr_max
PARAM_VALUE 0 cxled->cxld.dev.parent 4096-ptr_max
PARAM_VALUE 0 cxled->cxld.region 1-u64max
DATA_SOURCE 0 cxled $1 [m]
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock

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

Type Parameter Key Value
PARAM_VALUE 0 cxled 4096-ptr_max
PARAM_VALUE 0 cxled->cxld.dev.parent 4096-ptr_max
DATA_SOURCE 0 cxled $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &of->mutex

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &of->mutex

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

Type Parameter Key Value
LOCK2 _T->lock

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

Type Parameter Key Value
PARAM_VALUE 0 cxled 4096-ptr_max
PARAM_VALUE 0 cxled->cxld.dev.parent 4096-ptr_max
DATA_SOURCE 0 cxled $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &of->mutex

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &cxlmd->dev.mutex
LOCK2 _T->lock
HALF_LOCKED2 &mds->event.log_lock
HALF_LOCKED2 &pdev->dev.mutex
TYPE_LOCK (struct device)->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 cxled 4096-ptr_max
PARAM_VALUE 0 cxled->cxld.dev.parent 4096-ptr_max
CAPPED_DATA 0 cxled 1
DATA_SOURCE 0 cxled $2
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &of->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 cxled 4096-ptr_max
PARAM_VALUE 0 cxled->cxld.dev.parent 4096-ptr_max
DATA_SOURCE 0 cxled $2
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &of->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 cxled 0,4096-ptr_max
DATA_SOURCE 0 cxled $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &of->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 cxled 4096-ptr_max
PARAM_VALUE 0 cxled->cxld.dev.parent 4096-ptr_max
CAPPED_DATA 0 cxled 1
DATA_SOURCE 0 cxled $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &of->mutex

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

Type Parameter Key Value
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.c cxl_region_decode_reset() -> cxled_to_memdev()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock

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

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

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

Type Parameter Key Value
PARAM_VALUE 0 cxled 0,4096-ptr_max
DATA_SOURCE 0 cxled r to_cxl_endpoint_decoder
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock

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

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

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &of->mutex

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock

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

Type Parameter Key Value
PARAM_VALUE 0 cxled 4096-ptr_max
PARAM_VALUE 0 cxled->cxld.dev.parent 4096-ptr_max
PARAM_VALUE 0 cxled->dpa_res 4096-ptr_max
PARAM_VALUE 0 cxled->part 0-s32max
CAPPED_DATA 0 cxled->cxld.target_type 1
DATA_SOURCE 0 cxled $1
FUZZY_MAX 0 cxled->part 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &of->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 cxled 1-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &of->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 cxled 1-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &of->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 cxled 4096-ptr_max
PARAM_VALUE 0 cxled->cxld.dev.parent 4096-ptr_max
DATA_SOURCE 0 cxled $2
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &of->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 cxled 4096-ptr_max
PARAM_VALUE 0 cxled->cxld.dev.parent 4096-ptr_max
DATA_SOURCE 0 cxled $2
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &of->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 cxled 4096-ptr_max
PARAM_VALUE 0 cxled->cxld.dev.parent 4096-ptr_max
DATA_SOURCE 0 cxled $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &of->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 cxled 4096-ptr_max
PARAM_VALUE 0 cxled->state 1
DATA_SOURCE 0 cxled $0
BIT_INFO 0 cxled->cxld.flags 0x20,0xffffffffffffffff

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

Type Parameter Key Value
PARAM_VALUE 0 cxled 4096-ptr_max
PARAM_VALUE 0 cxled->dpa_res 1-u64max
DATA_SOURCE 0 cxled r to_cxl_endpoint_decoder

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

Type Parameter Key Value
PARAM_VALUE 0 cxled 4096-ptr_max
PARAM_VALUE 0 cxled->dpa_res 0,4096-ptr_max
PARAM_VALUE 0 cxled->pos 0-2147483646
CAPPED_DATA 0 cxled->pos 1
LOCK2 &attr->mutex
TYPE_LOCK (struct simple_attr)->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 cxled 4096-ptr_max
LOCK2 &attr->mutex
TYPE_LOCK (struct simple_attr)->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 cxled 0,4096-ptr_max
DATA_SOURCE 0 cxled r to_cxl_endpoint_decoder
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/hdm.c __cxl_dpa_alloc() -> cxled_to_memdev()

Type Parameter Key Value
PARAM_VALUE 0 cxled 4096-ptr_max
PARAM_VALUE 0 cxled->cxld.dev.parent 4096-ptr_max
PARAM_VALUE 0 cxled->dpa_res 0
CAPPED_DATA 0 cxled 1
DATA_SOURCE 0 cxled $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/hdm.c __cxl_dpa_release() -> cxled_to_memdev()

Type Parameter Key Value
DATA_SOURCE 0 cxled $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &of->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 cxled 4096-ptr_max
PARAM_VALUE 0 cxled->cxld.dev.parent 4096-ptr_max
DATA_SOURCE 0 cxled $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &of->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 cxled 0,4096-ptr_max
DATA_SOURCE 0 cxled r to_cxl_endpoint_decoder
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/hdm.c cxl_dpa_set_part() -> cxled_to_memdev()

Type Parameter Key Value
PARAM_VALUE 0 cxled 0,4096-ptr_max
DATA_SOURCE 0 cxled $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/hdm.c init_hdm_decoder() -> cxled_to_memdev()

Type Parameter Key Value
PARAM_VALUE 0 cxled 4096-ptr_max
DATA_SOURCE 0 cxled r to_cxl_endpoint_decoder
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &port->dev.mutex

drivers/cxl/core/region_pmem.c cxl_pmem_region_alloc() -> cxled_to_memdev()

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

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

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

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

Type Parameter Key Value

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

Type Parameter Key Value
CAPABLE 0 17

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

Type Parameter Key Value