Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 13 files:

Smatch caller information:

drivers/net/dsa/hirschmann/hellcreek_hwtstamp.c hellcreek_txtstamp_work() -> skb_complete_tx_timestamp()

Type Parameter Key Value
PARAM_VALUE 0 skb 1-u64max
PARAM_VALUE 1 hwtstamps 3210468266536693760
MEM_ZERO 1 hwtstamps
NOCHECK_CALL
HOST_DATA 1 hwtstamps->hwtstamp 1-4294967295[c]

drivers/net/phy/nxp-c45-tja11xx.c nxp_c45_process_txts() -> skb_complete_tx_timestamp()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 1 hwtstamps 9063678367997755392
PARAM_VALUE 1 hwtstamps->hwtstamp 0-9223372035000000000,s64max
MEM_ZERO 1 hwtstamps
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 skb unit_byte
HALF_LOCKED2 &phydev->lock

drivers/net/dsa/mv88e6xxx/hwtstamp.c mv88e6xxx_txtstamp_work() -> skb_complete_tx_timestamp()

Type Parameter Key Value
PARAM_VALUE 0 skb 1-u64max
PARAM_VALUE 1 hwtstamps 571716003774242816
MEM_ZERO 1 hwtstamps
NOCHECK_CALL

drivers/net/phy/dp83640.c decode_txts() -> skb_complete_tx_timestamp()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->next 0
PARAM_VALUE 0 skb->prev 0
PARAM_VALUE 1 hwtstamps 3500732275990974464
PARAM_VALUE 1 hwtstamps->hwtstamp 0-4294967296073741823
DATA_SOURCE 0 skb r skb_dequeue
MEM_ZERO 1 hwtstamps
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ei_local->page_lock
HALF_LOCKED2 &lp->rx_lock
HALF_LOCKED2 &ocelot->inj_lock
HALF_LOCKED2 flags

drivers/net/phy/bcm-phy-ptp.c bcm_ptp_match_tstamp() -> skb_complete_tx_timestamp()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->cb 4096-ptr_max
PARAM_VALUE 0 skb->next 0
PARAM_VALUE 0 skb->prev 0
PARAM_VALUE 1 hwtstamps 6707333530760470528
MEM_ZERO 1 hwtstamps
NOCHECK_CALL
UNITS 0 skb unit_byte

drivers/ptp/ptp_ines.c ines_txtstamp_work() -> skb_complete_tx_timestamp()

Type Parameter Key Value
PARAM_VALUE 1 hwtstamps 3338409950454329344
PARAM_VALUE 1 hwtstamps->hwtstamp s64min-(-1),1-s64max
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/mscc/ocelot_ptp.c ocelot_get_txtstamp() -> skb_complete_tx_timestamp()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->next 0
PARAM_VALUE 0 skb->prev 0
PARAM_VALUE 1 hwtstamps 589157732487376896
PARAM_VALUE 1 hwtstamps->hwtstamp (-1000000000)-4294967296073741823
PARAM_VALUE 1 hwtstamps->netdev_data 0-4294967296073741823,18446744072709551616-u64max
DATA_SOURCE 0 skb r ocelot_port_dequeue_ptp_tx_skb
MEM_ZERO 1 hwtstamps
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 _T->lock
HALF_LOCKED2 irq

drivers/net/phy/micrel.c lan8814_match_tx_skb() -> skb_complete_tx_timestamp()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->next 0
PARAM_VALUE 0 skb->prev 0
PARAM_VALUE 1 hwtstamps 2412658306691936256
CAPPED_DATA 0 skb 1
MEM_ZERO 1 hwtstamps
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 skb unit_byte
LOCK2 &phydev->lock
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct phy_device)->lock

drivers/net/dsa/sja1105/sja1105_ptp.c sja1105_ptp_txtstamp_skb() -> skb_complete_tx_timestamp()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 1 hwtstamps 5170037747388821504
DATA_SOURCE 0 skb $2
NOCHECK_CALL
LOCK2 &priv->mgmt_lock
LOCK2 &ptp_data->lock
TYPE_LOCK (struct sja1105_private)->mgmt_lock
TYPE_LOCK (struct sja1105_ptp_data)->lock

drivers/net/dsa/sja1105/sja1105_ptp.c sja1110_process_meta_tstamp() -> skb_complete_tx_timestamp()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->next 0
PARAM_VALUE 0 skb->prev 0
PARAM_VALUE 1 hwtstamps 7340505011772805120
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 skb unit_byte
HALF_LOCKED2 rcu_read

drivers/net/phy/microchip_rds_ptp.c mchp_rds_ptp_match_tx_skb() -> skb_complete_tx_timestamp()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->next 0
PARAM_VALUE 0 skb->prev 0
PARAM_VALUE 1 hwtstamps 585740940060626944
CAPPED_DATA 0 skb 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 skb unit_byte
LOCK2 &phydev->lock
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct phy_device)->lock

drivers/net/phy/mscc/mscc_ptp.c vsc85xx_dequeue_skb() -> skb_complete_tx_timestamp()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 0 skb->next 0
PARAM_VALUE 0 skb->prev 0
PARAM_VALUE 1 hwtstamps 6281713717580935168
DATA_SOURCE 0 skb r skb_dequeue
MEM_ZERO 1 hwtstamps
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &phydev->lock
LOCK2 &priv->ts_lock
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct phy_device)->lock
TYPE_LOCK (struct vsc8531_private)->ts_lock

drivers/net/dsa/microchip/ksz_ptp.c ksz_ptp_txtstamp_skb() -> skb_complete_tx_timestamp()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
PARAM_VALUE 1 hwtstamps 5752267790881951744
DATA_SOURCE 0 skb $2
NOCHECK_CALL