Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/base/core.c device_link_add() -> device_link_init_status()

Type Parameter Key Value
PARAM_VALUE 0 link 4096-ptr_max
PARAM_VALUE 1 consumer 4096-ptr_max
PARAM_VALUE 2 supplier 4096-ptr_max
BUF_SIZE 1 consumer (-1),1616
BUF_SIZE 1 consumer (-1),1616
BUF_SIZE 1 consumer->parent (-1),1616
BUF_SIZE 1 consumer->platform_data (-1),32,40
BUF_SIZE 2 supplier (-1),8,96,248,1296,1616
BUF_SIZE 2 supplier (-1),8,96,248,1296,1616
CAPPED_DATA 0 link->consumer 1
CAPPED_DATA 0 &link->s_node 1
CAPPED_DATA 1 consumer 1
CAPPED_DATA 2 &supplier->links.consumers 1
DATA_SOURCE 1 consumer $0
DATA_SOURCE 2 supplier $1
STR_LEN 0 link (-1),2-11,14-15,17-19
STR_LEN 1 consumer (-1),2-11,14-15,17-19
PARAM_COMPARE 0 link->consumer != $2
PARAM_COMPARE 1 consumer != $2
PARAM_COMPARE 1 consumer != $2
PARAM_COMPARE 1 consumer == $0->consumer
PARAM_COMPARE 1 consumer == $0->consumer
PARAM_COMPARE 2 supplier != $0->consumer
PARAM_COMPARE 2 supplier != $1
BIT_INFO 0 link->flags 0x40,0xffffffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 consumer->flags 0-u32max
NO_OVERFLOW_SIMPLE 1 consumer->dma_io_tlb_mem->nslabs
NO_OVERFLOW_SIMPLE 1 consumer->p->deferred_probe_reason
UNITS 1 consumer unit_byte
UNITS 2 supplier unit_byte
LOCK2 global &device_links_lock
LOCK2 global &dpm_list_mtx
HALF_LOCKED2 &c->lock
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &info->reg_lock
HALF_LOCKED2 &sdev->request_queue->limits_lock
HALF_LOCKED2 &shost->scan_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &component_mutex
HALF_LOCKED2 global &iommu_probe_device_lock
HALF_LOCKED2 global &san_rqsg_if.lock
HALF_LOCKED2 global &system_transition_mutex

drivers/base/core.c device_link_add() -> device_link_init_status()

Type Parameter Key Value
PARAM_VALUE 0 link 4096-ptr_max
PARAM_VALUE 1 consumer 4096-ptr_max
PARAM_VALUE 2 supplier 4096-ptr_max
BUF_SIZE 0 link 1768
BUF_SIZE 0 link->consumer (-1),1616
BUF_SIZE 0 link->supplier (-1),8,96,248,1296,1616
BUF_SIZE 1 consumer (-1),1616
BUF_SIZE 1 consumer (-1),1616
BUF_SIZE 1 consumer->parent (-1),1616
BUF_SIZE 1 consumer->platform_data (-1),32,40
BUF_SIZE 2 supplier (-1),8,96,248,1296,1616
BUF_SIZE 2 supplier (-1),8,96,248,1296,1616
CAPPED_DATA 0 &link->link_dev 1
CAPPED_DATA 2 &supplier->links.consumers 1
DATA_SOURCE 0 link r _kzalloc_noprof
DATA_SOURCE 1 consumer $0
DATA_SOURCE 2 supplier $1
STR_LEN 0 link (-1),2-11,14-15,17-19
STR_LEN 0 link->consumer (-1),2-11,14-15,17-19
STR_LEN 1 consumer (-1),2-11,14-15,17-19
PARAM_COMPARE 1 consumer != $2
PARAM_COMPARE 1 consumer != $2
PARAM_COMPARE 2 supplier != $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 consumer->flags 0-u32max
NO_OVERFLOW_SIMPLE 1 consumer->dma_io_tlb_mem->nslabs
NO_OVERFLOW_SIMPLE 1 consumer->p->deferred_probe_reason
UNITS 1 consumer unit_byte
UNITS 2 supplier unit_byte
LOCK2 global &device_links_lock
LOCK2 global &dpm_list_mtx
HALF_LOCKED2 &c->lock
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &info->reg_lock
HALF_LOCKED2 &sdev->request_queue->limits_lock
HALF_LOCKED2 &shost->scan_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &component_mutex
HALF_LOCKED2 global &iommu_probe_device_lock
HALF_LOCKED2 global &san_rqsg_if.lock
HALF_LOCKED2 global &system_transition_mutex