Documented in 1 files:

Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

drivers/net/team/team_mode_loadbalance.c team_dev_queue_xmit() -> netdev_from_priv()

Type Parameter Key Value
DATA_SOURCE 0 priv $0

drivers/net/team/team_mode_random.c team_dev_queue_xmit() -> netdev_from_priv()

Type Parameter Key Value
DATA_SOURCE 0 priv $0

drivers/net/team/team_mode_roundrobin.c team_dev_queue_xmit() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
DATA_SOURCE 0 priv $0

drivers/net/team/team_mode_activebackup.c team_dev_queue_xmit() -> netdev_from_priv()

Type Parameter Key Value
DATA_SOURCE 0 priv $0

drivers/net/ethernet/airoha/airoha_ppe.c airoha_ppe_set_xmit_frame_size() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 1-u64max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &flow_offload_mutex

drivers/net/ppp/ppp_generic.c __ppp_xmit_process() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
DATA_SOURCE 0 priv $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ppp->wlock
LOCK2 bh
TYPE_LOCK (struct ppp)->wlock

drivers/net/ppp/ppp_generic.c pad_compress_skb() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
DATA_SOURCE 0 priv $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ppp->wlock
LOCK2 bh
TYPE_LOCK (struct ppp)->wlock

drivers/net/ppp/ppp_generic.c ppp_connect_channel() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 1-u64max
DATA_SOURCE 0 priv r ppp_find_unit
LOCK2 &pn->all_ppp_mutex
LOCK2 global &ppp_mutex
TYPE_LOCK (struct ppp_net)->all_ppp_mutex

drivers/net/ppp/ppp_generic.c ppp_decompress_frame() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
DATA_SOURCE 0 priv $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ppp->rlock
LOCK2 bh
LOCK2 rcu_read
HALF_LOCKED2 &network->close_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ppp)->rlock

drivers/net/ppp/ppp_generic.c ppp_dev_name() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 1-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &m->lock
LOCK2 rcu_read
TYPE_LOCK (struct seq_file)->lock

drivers/net/ppp/ppp_generic.c ppp_exit_rtnl_net() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 1-u64max
DATA_SOURCE 0 priv r idr_get_next
RX_PATH
TASK_NOT_RUNNING
LOCK2 &net->rtnl_mutex
LOCK2 global &pernet_ops_rwsem
LOCK2 global &rtnl_mutex
TYPE_LOCK (struct net)->rtnl_mutex

drivers/net/ppp/ppp_generic.c ppp_get_stats() -> netdev_from_priv()

Type Parameter Key Value
DATA_SOURCE 0 priv $0
HALF_LOCKED2 &net->rtnl_mutex
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ppp/ppp_generic.c ppp_input() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 1-u64max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

drivers/net/ppp/ppp_generic.c ppp_ioctl() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
LOCK2 global &ppp_mutex

drivers/net/ppp/ppp_generic.c ppp_mp_explode() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
DATA_SOURCE 0 priv $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ppp->wlock
LOCK2 bh
TYPE_LOCK (struct ppp)->wlock

drivers/net/ppp/ppp_generic.c ppp_mp_reconstruct() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
DATA_SOURCE 0 priv $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ppp->rlock
LOCK2 bh
LOCK2 rcu_read
HALF_LOCKED2 &network->close_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ppp)->rlock

drivers/net/ppp/ppp_generic.c ppp_prepare_tx_skb() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
DATA_SOURCE 0 priv $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ppp->wlock
LOCK2 bh
TYPE_LOCK (struct ppp)->wlock

drivers/net/ppp/ppp_generic.c ppp_receive_error() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 1-u64max
DATA_SOURCE 0 priv $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &ppp->rlock
HALF_LOCKED2 bh

drivers/net/ppp/ppp_generic.c ppp_receive_mp_frame() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
DATA_SOURCE 0 priv $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ppp->rlock
LOCK2 bh
LOCK2 rcu_read
HALF_LOCKED2 &network->close_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ppp)->rlock

drivers/net/ppp/ppp_generic.c ppp_receive_nonmp_frame() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
DATA_SOURCE 0 priv $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ppp->rlock
LOCK2 bh
LOCK2 rcu_read
HALF_LOCKED2 &network->close_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ppp)->rlock

drivers/net/ppp/ppp_generic.c ppp_release() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rtnl_mutex

drivers/net/ppp/ppp_generic.c ppp_release_interface() -> netdev_from_priv()

Type Parameter Key Value
DATA_SOURCE 0 priv $0
RX_PATH
TASK_NOT_RUNNING

drivers/net/ppp/ppp_generic.c ppp_unit_register() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
DATA_SOURCE 0 priv $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &ppp_mutex
LOCK2 global &rtnl_mutex

drivers/net/ppp/ppp_generic.c ppp_xmit_flush() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
DATA_SOURCE 0 priv $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ppp->wlock
LOCK2 bh
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct ppp)->wlock

drivers/net/ppp/ppp_generic.c ppp_xmit_process() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
DATA_SOURCE 0 priv $0
RX_PATH
TASK_NOT_RUNNING

drivers/net/team/team_core.c __team_carrier_check() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
DATA_SOURCE 0 priv $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/team/team_core.c __team_carrier_check() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
DATA_SOURCE 0 priv $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/team/team_core.c __team_options_change_check() -> netdev_from_priv()

Type Parameter Key Value
DATA_SOURCE 0 priv $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/team/team_core.c __team_port_change_send() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/team/team_core.c __team_queue_override_enabled_check() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
DATA_SOURCE 0 priv $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/team/team_core.c team_change_mode() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 1-u64max
DATA_SOURCE 0 priv $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rtnl_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 &rx_queue_mutex
HALF_LOCKED2 rcu_read

drivers/net/team/team_core.c team_dev_queue_xmit() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
DATA_SOURCE 0 priv $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/team/team_core.c team_device_event() -> netdev_from_priv()

Type Parameter Key Value

drivers/net/team/team_core.c team_device_event() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max

drivers/net/team/team_core.c team_device_event() -> netdev_from_priv()

Type Parameter Key Value

drivers/net/team/team_core.c team_handle_frame() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/team/team_core.c team_mcast_rejoin() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
DATA_SOURCE 0 priv $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &dev->ethtool->rss_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 &hwsim_phys_lock
HALF_LOCKED2 global &rx_queue_mutex

drivers/net/team/team_core.c team_mcast_rejoin_work() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &pool->lock

drivers/net/team/team_core.c team_nl_send_multicast() -> netdev_from_priv()

Type Parameter Key Value
DATA_SOURCE 0 priv $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/team/team_core.c team_nl_send_options_get() -> netdev_from_priv()

Type Parameter Key Value
DATA_SOURCE 0 priv $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/team/team_core.c team_nl_send_port_list_get() -> netdev_from_priv()

Type Parameter Key Value
DATA_SOURCE 0 priv $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/team/team_core.c team_nl_send_unicast() -> netdev_from_priv()

Type Parameter Key Value
DATA_SOURCE 0 priv $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/team/team_core.c team_nl_team_put() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 1-u64max
DATA_SOURCE 0 priv $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rtnl_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 &rx_queue_mutex
HALF_LOCKED2 rcu_read

drivers/net/team/team_core.c team_notify_peers() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
DATA_SOURCE 0 priv $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &dev->ethtool->rss_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 &hwsim_phys_lock
HALF_LOCKED2 global &rx_queue_mutex

drivers/net/team/team_core.c team_notify_peers_work() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &pool->lock

drivers/net/team/team_core.c team_port_add() -> netdev_from_priv()

Type Parameter Key Value
DATA_SOURCE 0 priv $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rtnl_mutex
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 &hwsim_phys_lock
HALF_LOCKED2 global &rx_queue_mutex

drivers/net/team/team_core.c team_port_del() -> netdev_from_priv()

Type Parameter Key Value
DATA_SOURCE 0 priv $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/team/team_core.c team_port_enable_netpoll() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rtnl_mutex
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 &hwsim_phys_lock
HALF_LOCKED2 global &rx_queue_mutex

drivers/net/team/team_core.c team_port_enter() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
DATA_SOURCE 0 priv $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rtnl_mutex
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 &hwsim_phys_lock
HALF_LOCKED2 global &rx_queue_mutex

drivers/net/team/team_core.c team_port_enter() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
DATA_SOURCE 0 priv $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rtnl_mutex
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 &hwsim_phys_lock
HALF_LOCKED2 global &rx_queue_mutex

drivers/net/team/team_core.c team_port_enter() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
DATA_SOURCE 0 priv $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rtnl_mutex
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 &hwsim_phys_lock
HALF_LOCKED2 global &rx_queue_mutex

drivers/net/team/team_core.c team_port_leave() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
DATA_SOURCE 0 priv $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/team/team_core.c team_port_set_team_dev_addr() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
DATA_SOURCE 0 priv $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/team/team_core.c team_queue_id_option_set() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 1-u64max
DATA_SOURCE 0 priv $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rtnl_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 &rx_queue_mutex
HALF_LOCKED2 rcu_read

drivers/net/team/team_core.c team_queue_override_init() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
DATA_SOURCE 0 priv $0
RX_PATH
TASK_NOT_RUNNING

drivers/net/team/team_core.c team_upper_dev_link() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
DATA_SOURCE 0 priv $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rtnl_mutex
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 &hwsim_phys_lock
HALF_LOCKED2 global &rx_queue_mutex

drivers/net/team/team_core.c team_upper_dev_unlink() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
DATA_SOURCE 0 priv $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/airoha/airoha_eth.c airoha_dev_set_qdma() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
DATA_SOURCE 0 priv $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &flow_offload_mutex

drivers/net/ethernet/airoha/airoha_eth.c airoha_enable_qos_for_gdm34() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
DATA_SOURCE 0 priv r airoha_get_wan_gdm_dev
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &flow_offload_mutex
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/airoha/airoha_eth.c airoha_probe() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 1-u64max
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/airoha/airoha_eth.c airoha_qdma_rx_process() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 1-ptr_max
DATA_SOURCE 0 priv r airoha_qdma_get_gdm_dev
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/airoha/airoha_eth.c airoha_qdma_wake_netdev_txqs() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &q->lock
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct airoha_queue)->lock

drivers/net/ethernet/airoha/airoha_eth.c airoha_register_gdm_devices() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 1-u64max
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/airoha/airoha_eth.c airoha_remove() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 1-u64max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &_dev->mutex

drivers/net/ethernet/airoha/airoha_eth.c airoha_set_macaddr() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &flow_offload_mutex

drivers/net/ethernet/airoha/airoha_eth.c airoha_set_macaddr() -> netdev_from_priv()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
DATA_SOURCE 0 priv $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &flow_offload_mutex

drivers/net/team/team_mode_broadcast.c team_dev_queue_xmit() -> netdev_from_priv()

Type Parameter Key Value
DATA_SOURCE 0 priv $0