Documented in 1 files:

Defined in 1 files as a function:

Referenced in 19 files:

Smatch caller information:

net/bridge/br_if.c br_add_if() -> netif_oper_up()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev->nd_net.net (-1),10304,10432
DATA_SOURCE 0 dev $1
BIT_INFO 0 dev->priv_flags 0x200,0xffffffffffffffff
NOSPEC 0 dev->flags
NOSPEC 0 dev->ifindex
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 dev->flags 0-527361[c]
USER_DATA 0 dev->ifindex 0-s32max[c]
NO_OVERFLOW_SIMPLE 0 dev->group
NO_OVERFLOW_SIMPLE 0 dev->tx_queue_len
LOCK2 &br->lock
LOCK2 bh
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct net_bridge)->lock

net/bridge/br_if.c br_port_carrier_check() -> netif_oper_up()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
UNITS 0 dev unit_byte

net/bridge/br_if.c br_port_carrier_check() -> netif_oper_up()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PREEMPT_ADD <- disables preempt
UNITS 0 dev unit_byte
LOCK2 &br->lock
LOCK2 bh
TYPE_LOCK (struct net_bridge)->lock

net/dsa/dsa.c dsa_tree_setup_conduit() -> netif_oper_up()

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

net/tipc/bearer.c tipc_l2_device_event() -> netif_oper_up()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
CAPPED_DATA 0 dev->nd_net.net 1
DATA_SOURCE 0 dev r netdev_notifier_info_to_dev

drivers/scsi/fcoe/fcoe.c fcoe_link_ok() -> netif_oper_up()

Type Parameter Key Value
DATA_SOURCE 0 dev r fcoe_netdev
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &fcoe_config_mutex
HALF_LOCKED2 global &ft_mutex
HALF_LOCKED2 global &rtnl_mutex

net/bridge/br_vlan.c br_vlan_is_dev_up() -> netif_oper_up()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0
BIT_INFO 0 dev->flags 0x1,0xffffffff
RX_PATH
TASK_NOT_RUNNING

net/hsr/hsr_device.c hsr_check_announce() -> netif_oper_up()

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

net/hsr/hsr_device.c is_slave_up() -> netif_oper_up()

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

net/ipv6/addrconf.c addrconf_link_ready() -> netif_oper_up()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
CAPPED_DATA 0 dev 1
CAPPED_DATA 0 dev->nd_net.net 1
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 global &rtnl_mutex

net/bridge/br_netlink.c br_set_port_state() -> netif_oper_up()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
LOCK2 &p->br->lock
LOCK2 bh
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 &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
TYPE_LOCK (struct net_bridge)->lock

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

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
CAPPED_DATA 0 dev->rx_handler_data 1
DATA_SOURCE 0 dev r netdev_notifier_info_to_dev

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

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max

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

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev->nd_net.net (-1),10304,10432
CAPPED_DATA 0 dev->addr_len 1
CAPPED_DATA 0 dev->nd_net.net 1
DATA_SOURCE 0 dev $1
NOSPEC 0 dev->flags
NOSPEC 0 dev->ifindex
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 dev->flags 0-527874[c]
USER_DATA 0 dev->ifindex 0-s32max[c]
USER_DATA 0 dev->mtu 0-s32max[c]
NO_OVERFLOW_SIMPLE 0 dev->group
NO_OVERFLOW_SIMPLE 0 dev->tx_queue_len
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/ethernet/adi/adin1110.c adin1110_port_rx_ready() -> netif_oper_up()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &priv->lock
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct adin1110_priv)->lock

drivers/net/ethernet/qlogic/qede/qede_rdma.c qede_rdma_register_driver() -> netif_oper_up()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
LOCK2 global &qedr_dev_list_lock

drivers/infiniband/hw/ocrdma/ocrdma_verbs.c ocrdma_query_port() -> netif_oper_up()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

net/bridge/br_stp_if.c br_stp_enable_bridge() -> netif_oper_up()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
LOCK2 &br->lock
LOCK2 bh
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct net_bridge)->lock

net/bridge/br_device.c br_get_link_ksettings() -> netif_oper_up()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &rtnl_mutex

net/core/dev.c netif_get_flags() -> netif_oper_up()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev->ethtool_ops (-1),656
BUF_SIZE 0 dev->header_ops (-1)-0,48
BUF_SIZE 0 dev->nd_net.net (-1),10304,10432,10496
BUF_SIZE 0 dev->rtnl_link_ops (-1),288
DATA_SOURCE 0 dev $0
STR_LEN 0 dev (-1)
STR_LEN 0 dev (-1)
STR_LEN 0 dev->nd_net.net (-1)
NOSPEC 0 dev->flags
NOSPEC 0 dev->ifindex
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 dev->flags 0-527873[c]
USER_DATA 0 dev->ifindex s32min-s32max
USER_DATA 0 dev->mtu 0-s32max[c]
USER_DATA 0 dev->num_tc 2-16[c]
NO_OVERFLOW_SIMPLE 0 dev->group
NO_OVERFLOW_SIMPLE 0 dev->mem_start
NO_OVERFLOW_SIMPLE 0 dev->name
NO_OVERFLOW_SIMPLE 0 dev->num_napi_configs
NO_OVERFLOW_SIMPLE 0 dev->num_rx_queues
NO_OVERFLOW_SIMPLE 0 dev->num_tx_queues
NO_OVERFLOW_SIMPLE 0 dev->proto_down
NO_OVERFLOW_SIMPLE 0 dev->real_num_rx_queues
NO_OVERFLOW_SIMPLE 0 dev->real_num_tx_queues
NO_OVERFLOW_SIMPLE 0 dev->stats.tx_bytes
NO_OVERFLOW_SIMPLE 0 dev->tx_queue_len
UNITS 0 dev unit_byte
USER_PTR 0 dev->broadcast
USER_PTR 0 dev->ieee80211_ptr->u.client.ssid
USER_PTR 0 dev->name
HALF_LOCKED2 &net->mpls.platform_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &rxe->usdev_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 rcu_read
HALF_LOCKED2 0 &dev->ethtool->rss_lock
HALF_LOCKED2 0 &dev->lock

net/dsa/user.c dsa_user_netdevice_event() -> netif_oper_up()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev r netdev_notifier_info_to_dev

net/core/rtnetlink.c set_operstate() -> netif_oper_up()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0
STR_LEN 0 dev->nd_net.net (-1)
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rtnl_mutex

net/core/rtnetlink.c set_operstate() -> netif_oper_up()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0
STR_LEN 0 dev->nd_net.net (-1)
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rtnl_mutex

net/bridge/br.c br_device_event() -> netif_oper_up()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev r netdev_notifier_info_to_dev