Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/net/ethernet/pensando/ionic/ionic_phc.c ionic_lif_alloc_phc() -> ionic_phc_state_page_update()

Type Parameter Key Value
PARAM_VALUE 0 phc 4096-ptr_max
PARAM_VALUE 0 phc->cc.read 4593872230039154688
PARAM_VALUE 0 phc->config_lock.dep_map->name 0-255
PARAM_VALUE 0 phc->config_lock.first_waiter 0
PARAM_VALUE 0 phc->config_lock.magic 4096-ptr_max
PARAM_VALUE 0 phc->config_lock.osq.tail.counter 0
PARAM_VALUE 0 phc->config_lock.owner.counter 0
PARAM_VALUE 0 phc->lif 4096-ptr_max
PARAM_VALUE 0 phc->lif->adev_lock.first_waiter 0
PARAM_VALUE 0 phc->lif->adev_lock.magic 4096-ptr_max
PARAM_VALUE 0 phc->lif->adev_lock.osq.tail.counter 0
PARAM_VALUE 0 phc->lif->adev_lock.owner.counter 0
PARAM_VALUE 0 phc->lif->adminqcq 4096-ptr_max
PARAM_VALUE 0 phc->lif->config_lock.first_waiter 0
PARAM_VALUE 0 phc->lif->config_lock.magic 4096-ptr_max
PARAM_VALUE 0 phc->lif->config_lock.osq.tail.counter 0
PARAM_VALUE 0 phc->lif->config_lock.owner.counter 0
PARAM_VALUE 0 phc->lif->deferred.list.next 4096-ptr_max
PARAM_VALUE 0 phc->lif->deferred.list.prev 4096-ptr_max
PARAM_VALUE 0 phc->lif->identity 4096-ptr_max
PARAM_VALUE 0 phc->lif->index 0
PARAM_VALUE 0 phc->lif->info 1-ptr_max
PARAM_VALUE 0 phc->lif->info_sz 4096
PARAM_VALUE 0 phc->lif->ionic 4096-ptr_max
PARAM_VALUE 0 phc->lif->lif_type 0
PARAM_VALUE 0 phc->lif->netdev 4096-ptr_max
PARAM_VALUE 0 phc->lif->notifyqcq 4096-ptr_max
PARAM_VALUE 0 phc->lif->nrxq_descs 64,1024
PARAM_VALUE 0 phc->lif->ntxq_descs 64,1024
PARAM_VALUE 0 phc->lif->queue_lock.first_waiter 0
PARAM_VALUE 0 phc->lif->queue_lock.magic 4096-ptr_max
PARAM_VALUE 0 phc->lif->queue_lock.osq.tail.counter 0
PARAM_VALUE 0 phc->lif->queue_lock.owner.counter 0
PARAM_VALUE 0 phc->lif->rss_ind_tbl 1-ptr_max
PARAM_VALUE 0 phc->lif->rss_ind_tbl_sz 0-u16max
PARAM_VALUE 0 phc->lif->rx_coalesce_usecs 64
PARAM_VALUE 0 phc->lif->rxqcqs 1-u64max
PARAM_VALUE 0 phc->lif->rxqstats 1-u64max
PARAM_VALUE 0 phc->lif->tx_coalesce_usecs 64
PARAM_VALUE 0 phc->lif->txqcqs 1-u64max
PARAM_VALUE 0 phc->lif->txqstats 1-u64max
PARAM_VALUE 0 phc->ptp_info.max_adj 1000000000
PARAM_VALUE 0 phc->state_page 18379471554275704832,18446612682070032384
PARAM_VALUE 0 phc->state_page->overflow_period 0
PARAM_VALUE 0 phc->tc.cc 4096-ptr_max
PARAM_VALUE 0 phc->tc.frac 0
BUF_SIZE 0 phc 584
CAPPED_DATA 0 phc->lif->rss_ind_tbl_sz 1
DATA_SOURCE 0 phc r devm_kzalloc
STR_LEN 0 phc->lif->name 31
MEM_ZERO 0 phc
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 phc->cc.mask 0
HOST_DATA 0 phc->cc.shift 0,2-32[c]
HOST_DATA 0 phc->lif->neqs 0-s32max[c]
HOST_DATA 0 phc->lif->rss_ind_tbl_sz 0[c]
HOST_DATA 0 phc->state_page->mask 0
HOST_DATA 0 phc->state_page->overflow_period 0[c]
HOST_DATA 0 phc->state_page->shift 0,2-32[c]
HOST_DATA 0 phc->tc.cc->mask 0
HOST_DATA 0 phc->tc.cc->shift 0,2-32[c]
HOST_DATA 0 phc->tc.cycle_last 0-u64max
HOST_DATA 0 phc->tc.nsec 0-u64max
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/pensando/ionic/ionic_phc.c ionic_phc_adjfine() -> ionic_phc_state_page_update()

Type Parameter Key Value
PARAM_VALUE 0 phc 4096-ptr_max
PARAM_VALUE 0 phc->lif 4096-ptr_max
PARAM_VALUE 0 phc->lif->state 4096-ptr_max
PARAM_VALUE 0 phc->tc.cc 4096-ptr_max
PARAM_VALUE 0 phc->tc.cc->read 4096-ptr_max
BIT_INFO 0 phc 0x4fe65d8b2dd55ea0,0x4fe65d8b2dd55ea0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 phc->tc.cycle_last 0-u64max
LOCK2 irqflags
LOCK2 0 &phc->lock
TYPE_LOCK (struct ionic_phc)->lock

drivers/net/ethernet/pensando/ionic/ionic_phc.c ionic_phc_adjtime() -> ionic_phc_state_page_update()

Type Parameter Key Value
PARAM_VALUE 0 phc 4096-ptr_max
PARAM_VALUE 0 phc->lif 4096-ptr_max
PARAM_VALUE 0 phc->lif->state 4096-ptr_max
BIT_INFO 0 phc 0x4fe65d8b2dd55ea0,0x4fe65d8b2dd55ea0
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 irqflags
LOCK2 0 &phc->lock
TYPE_LOCK (struct ionic_phc)->lock

drivers/net/ethernet/pensando/ionic/ionic_phc.c ionic_phc_aux_work() -> ionic_phc_state_page_update()

Type Parameter Key Value
PARAM_VALUE 0 phc 4096-ptr_max
PARAM_VALUE 0 phc->lif 4096-ptr_max
PARAM_VALUE 0 phc->lif->state 4096-ptr_max
PARAM_VALUE 0 phc->tc.cc 4096-ptr_max
PARAM_VALUE 0 phc->tc.cc->read 4096-ptr_max
BIT_INFO 0 phc 0x4fe65d8b2dd55ea0,0x4fe65d8b2dd55ea0
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
HOST_DATA 0 phc->tc.cycle_last 0-u64max
LOCK2 irqflags
LOCK2 0 &phc->lock
TYPE_LOCK (struct ionic_phc)->lock

drivers/net/ethernet/pensando/ionic/ionic_phc.c ionic_phc_settime64() -> ionic_phc_state_page_update()

Type Parameter Key Value
PARAM_VALUE 0 phc 4096-ptr_max
PARAM_VALUE 0 phc->cc.read 4096-ptr_max
PARAM_VALUE 0 phc->lif 4096-ptr_max
PARAM_VALUE 0 phc->lif->state 4096-ptr_max
PARAM_VALUE 0 phc->tc.cc 4096-ptr_max
PARAM_VALUE 0 phc->tc.frac 0
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
HOST_DATA 0 phc->tc.cycle_last 0-u64max
USER_DATA 0 phc->tc.nsec 0-8277292035999999999[c]
LOCK2 irqflags
LOCK2 0 &phc->lock
TYPE_LOCK (struct ionic_phc)->lock