Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

net/nfc/digital_core.c digital_start_poll() -> digital_add_poll_tech()

Type Parameter Key Value
PARAM_VALUE 0 ddev 4096-ptr_max
PARAM_VALUE 0 ddev->poll_tech_count 0
PARAM_VALUE 1 rf_tech 0
PARAM_VALUE 2 poll_func 3446932009185726464
BUF_SIZE 0 ddev s32min-(-2),1-s32max
BUF_SIZE 0 ddev s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 ddev unit_byte
LOCK2 &nfc_dev->dev.mutex
LOCK2 &nfc_dev->genl_data.genl_data_mutex
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct device)->mutex
TYPE_LOCK (struct nfc_genl_data)->genl_data_mutex

net/nfc/digital_core.c digital_start_poll() -> digital_add_poll_tech()

Type Parameter Key Value
PARAM_VALUE 0 ddev 4096-ptr_max
PARAM_VALUE 0 ddev->poll_tech_count 0-1
PARAM_VALUE 1 rf_tech 4
PARAM_VALUE 2 poll_func 7634923834611478528
BUF_SIZE 0 ddev s32min-(-2),1-s32max
BUF_SIZE 0 ddev s32min-(-2),1-s32max
FUZZY_MAX 0 ddev->poll_tech_count 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 ddev unit_byte
LOCK2 &nfc_dev->dev.mutex
LOCK2 &nfc_dev->genl_data.genl_data_mutex
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct device)->mutex
TYPE_LOCK (struct nfc_genl_data)->genl_data_mutex

net/nfc/digital_core.c digital_start_poll() -> digital_add_poll_tech()

Type Parameter Key Value
PARAM_VALUE 0 ddev 4096-ptr_max
PARAM_VALUE 0 ddev->poll_tech_count 0-2
PARAM_VALUE 1 rf_tech 1
PARAM_VALUE 2 poll_func 371046460097466368
BUF_SIZE 0 ddev s32min-(-2),1-s32max
BUF_SIZE 0 ddev s32min-(-2),1-s32max
FUZZY_MAX 0 ddev->poll_tech_count 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 ddev unit_byte
LOCK2 &nfc_dev->dev.mutex
LOCK2 &nfc_dev->genl_data.genl_data_mutex
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct device)->mutex
TYPE_LOCK (struct nfc_genl_data)->genl_data_mutex

net/nfc/digital_core.c digital_start_poll() -> digital_add_poll_tech()

Type Parameter Key Value
PARAM_VALUE 0 ddev 4096-ptr_max
PARAM_VALUE 0 ddev->poll_tech_count 0-3
PARAM_VALUE 1 rf_tech 2
PARAM_VALUE 2 poll_func 371046460097466368
BUF_SIZE 0 ddev s32min-(-2),1-s32max
BUF_SIZE 0 ddev s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 ddev unit_byte
LOCK2 &nfc_dev->dev.mutex
LOCK2 &nfc_dev->genl_data.genl_data_mutex
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct device)->mutex
TYPE_LOCK (struct nfc_genl_data)->genl_data_mutex

net/nfc/digital_core.c digital_start_poll() -> digital_add_poll_tech()

Type Parameter Key Value
PARAM_VALUE 0 ddev 4096-ptr_max
PARAM_VALUE 0 ddev->poll_tech_count 0-4
PARAM_VALUE 1 rf_tech 3
PARAM_VALUE 2 poll_func 247009174331392
BUF_SIZE 0 ddev s32min-(-2),1-s32max
BUF_SIZE 0 ddev s32min-(-2),1-s32max
FUZZY_MAX 0 ddev->poll_tech_count 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 ddev unit_byte
LOCK2 &nfc_dev->dev.mutex
LOCK2 &nfc_dev->genl_data.genl_data_mutex
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct device)->mutex
TYPE_LOCK (struct nfc_genl_data)->genl_data_mutex

net/nfc/digital_core.c digital_start_poll() -> digital_add_poll_tech()

Type Parameter Key Value
PARAM_VALUE 0 ddev 4096-ptr_max
PARAM_VALUE 0 ddev->poll_tech_count 0-5
PARAM_VALUE 1 rf_tech 0
PARAM_VALUE 2 poll_func 1421248992721125376
BUF_SIZE 0 ddev s32min-(-2),1-s32max
BUF_SIZE 0 ddev s32min-(-2),1-s32max
FUZZY_MAX 0 ddev->poll_tech_count 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 ddev unit_byte
LOCK2 &nfc_dev->dev.mutex
LOCK2 &nfc_dev->genl_data.genl_data_mutex
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct device)->mutex
TYPE_LOCK (struct nfc_genl_data)->genl_data_mutex

net/nfc/digital_core.c digital_start_poll() -> digital_add_poll_tech()

Type Parameter Key Value
PARAM_VALUE 0 ddev 4096-ptr_max
PARAM_VALUE 0 ddev->poll_tech_count 0-5
PARAM_VALUE 1 rf_tech 0
PARAM_VALUE 2 poll_func 3902091998562930688
BUF_SIZE 0 ddev s32min-(-2),1-s32max
BUF_SIZE 0 ddev s32min-(-2),1-s32max
FUZZY_MAX 0 ddev->poll_tech_count 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 ddev unit_byte
LOCK2 &nfc_dev->dev.mutex
LOCK2 &nfc_dev->genl_data.genl_data_mutex
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct device)->mutex
TYPE_LOCK (struct nfc_genl_data)->genl_data_mutex

net/nfc/digital_core.c digital_start_poll() -> digital_add_poll_tech()

Type Parameter Key Value
PARAM_VALUE 0 ddev 4096-ptr_max
PARAM_VALUE 0 ddev->poll_tech_count 0-5
PARAM_VALUE 1 rf_tech 0
PARAM_VALUE 2 poll_func 2197399044281327616
BUF_SIZE 0 ddev s32min-(-2),1-s32max
BUF_SIZE 0 ddev s32min-(-2),1-s32max
FUZZY_MAX 0 ddev->poll_tech_count 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 ddev unit_byte
LOCK2 &nfc_dev->dev.mutex
LOCK2 &nfc_dev->genl_data.genl_data_mutex
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct device)->mutex
TYPE_LOCK (struct nfc_genl_data)->genl_data_mutex

net/nfc/digital_core.c digital_start_poll() -> digital_add_poll_tech()

Type Parameter Key Value
PARAM_VALUE 0 ddev 4096-ptr_max
PARAM_VALUE 0 ddev->poll_tech_count 0-6
PARAM_VALUE 1 rf_tech 1
PARAM_VALUE 2 poll_func 7357898334247763968
BUF_SIZE 0 ddev s32min-(-2),1-s32max
BUF_SIZE 0 ddev s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 ddev unit_byte
LOCK2 &nfc_dev->dev.mutex
LOCK2 &nfc_dev->genl_data.genl_data_mutex
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct device)->mutex
TYPE_LOCK (struct nfc_genl_data)->genl_data_mutex

net/nfc/digital_core.c digital_start_poll() -> digital_add_poll_tech()

Type Parameter Key Value
PARAM_VALUE 0 ddev 4096-ptr_max
PARAM_VALUE 0 ddev->poll_tech_count 0-6
PARAM_VALUE 1 rf_tech 2
PARAM_VALUE 2 poll_func 7357898334247763968
BUF_SIZE 0 ddev s32min-(-2),1-s32max
BUF_SIZE 0 ddev s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 ddev unit_byte
LOCK2 &nfc_dev->dev.mutex
LOCK2 &nfc_dev->genl_data.genl_data_mutex
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct device)->mutex
TYPE_LOCK (struct nfc_genl_data)->genl_data_mutex