Defined in 1 files as a function:

Referenced in 27 files:

Smatch caller information:

net/core/fib_notifier.c call_fib_notifier() -> notifier_to_errno()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/core/fib_notifier.c call_fib_notifiers() -> notifier_to_errno()

Type Parameter Key Value
DATA_SOURCE 0 ret r atomic_notifier_call_chain
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ops->lock

net/ipv4/nexthop.c __call_nexthop_res_bucket_notifiers() -> notifier_to_errno()

Type Parameter Key Value
DATA_SOURCE 0 ret r blocking_notifier_call_chain
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &net->rtnl_mutex
HALF_LOCKED2 global &rtnl_mutex

net/ipv4/nexthop.c call_nexthop_notifier() -> notifier_to_errno()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &net->rtnl_mutex
HALF_LOCKED2 global &pernet_ops_rwsem

net/ipv4/nexthop.c call_nexthop_notifiers() -> notifier_to_errno()

Type Parameter Key Value
DATA_SOURCE 0 ret r blocking_notifier_call_chain
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &net->rtnl_mutex
HALF_LOCKED2 global &rtnl_mutex

net/ipv4/nexthop.c call_nexthop_res_table_notifiers() -> notifier_to_errno()

Type Parameter Key Value
DATA_SOURCE 0 ret r blocking_notifier_call_chain
RX_PATH
TASK_NOT_RUNNING
LOCK2 &net->rtnl_mutex
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
TYPE_LOCK (struct net)->rtnl_mutex

net/ipv4/nexthop.c nh_grp_hw_stats_update() -> notifier_to_errno()

Type Parameter Key Value
DATA_SOURCE 0 ret r blocking_notifier_call_chain
RX_PATH
TASK_NOT_RUNNING

drivers/net/macsec.c vlan_get_rx_ctag_filter_info() -> notifier_to_errno()

Type Parameter Key Value
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/macsec.c vlan_get_rx_stag_filter_info() -> notifier_to_errno()

Type Parameter Key Value
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/pmdomain/core.c _genpd_power_off() -> notifier_to_errno()

Type Parameter Key Value
DATA_SOURCE 0 ret r raw_notifier_call_chain_robust
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &genpd->mlock

drivers/pmdomain/core.c _genpd_power_on() -> notifier_to_errno()

Type Parameter Key Value
DATA_SOURCE 0 ret r raw_notifier_call_chain_robust
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &genpd->mlock

drivers/platform/surface/surface_acpi_notify.c san_dgpu_notifier_call() -> notifier_to_errno()

Type Parameter Key Value
DATA_SOURCE 0 ret r blocking_notifier_call_chain
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 context_mutex

mm/memory_hotplug.c offline_pages() -> notifier_to_errno()

Type Parameter Key Value
DATA_SOURCE 0 ret r node_notify
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->mutex
LOCK2 global &pcp_batch_high_lock
HALF_LOCKED2 &device->physical_node_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &device_hotplug_lock
TYPE_LOCK (struct device)->mutex

mm/memory_hotplug.c offline_pages() -> notifier_to_errno()

Type Parameter Key Value
DATA_SOURCE 0 ret r memory_notify
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->mutex
LOCK2 global &pcp_batch_high_lock
HALF_LOCKED2 &device->physical_node_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &device_hotplug_lock
TYPE_LOCK (struct device)->mutex

mm/memory_hotplug.c online_pages() -> notifier_to_errno()

Type Parameter Key Value
DATA_SOURCE 0 ret r node_notify
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->mutex
HALF_LOCKED2 &device->physical_node_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &device_hotplug_lock
TYPE_LOCK (struct device)->mutex

mm/memory_hotplug.c online_pages() -> notifier_to_errno()

Type Parameter Key Value
DATA_SOURCE 0 ret r memory_notify
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->mutex
HALF_LOCKED2 &device->physical_node_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &device_hotplug_lock
TYPE_LOCK (struct device)->mutex

kernel/power/main.c pm_notifier_call_chain_robust() -> notifier_to_errno()

Type Parameter Key Value
DATA_SOURCE 0 ret r blocking_notifier_call_chain_robust
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &system_transition_mutex
HALF_LOCKED2 &of->mutex

net/dsa/switch.c dsa_tree_notify() -> notifier_to_errno()

Type Parameter Key Value
DATA_SOURCE 0 ret r raw_notifier_call_chain
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wan/hdlc.c detach_hdlc_protocol() -> notifier_to_errno()

Type Parameter Key Value
DATA_SOURCE 0 ret r call_netdevice_notifiers
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &net->rtnl_mutex

net/ipv6/addrconf.c ipv6_add_addr() -> notifier_to_errno()

Type Parameter Key Value
DATA_SOURCE 0 ret r inet6addr_validator_notifier_call_chain
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &net->rtnl_mutex
HALF_LOCKED2 global &rtnl_mutex

net/bridge/br_switchdev.c br_switchdev_fdb_replay_one() -> notifier_to_errno()

Type Parameter Key Value
LOCK2 rcu_read

net/bridge/br_switchdev.c br_switchdev_mdb_replay_one() -> notifier_to_errno()

Type Parameter Key Value

net/bridge/br_switchdev.c br_switchdev_set_port_flag() -> notifier_to_errno()

Type Parameter Key Value
DATA_SOURCE 0 ret r call_switchdev_notifiers
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &rtnl_mutex

net/bridge/br_switchdev.c br_switchdev_vlan_attr_replay() -> notifier_to_errno()

Type Parameter Key Value

net/bridge/br_switchdev.c br_switchdev_vlan_replay_one() -> notifier_to_errno()

Type Parameter Key Value

drivers/of/overlay.c overlay_notify() -> notifier_to_errno()

Type Parameter Key Value
DATA_SOURCE 0 ret r blocking_notifier_call_chain
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &of_mutex
HALF_LOCKED2 global &of_overlay_phandle_mutex

drivers/of/overlay.c overlay_notify() -> notifier_to_errno()

Type Parameter Key Value
DATA_SOURCE 0 ret r blocking_notifier_call_chain
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &of_mutex
HALF_LOCKED2 global &of_overlay_phandle_mutex

kernel/cgroup/cgroup.c cgroup_create() -> notifier_to_errno()

Type Parameter Key Value
DATA_SOURCE 0 ret r blocking_notifier_call_chain_robust
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &cgroup_mutex
HALF_LOCKED2 &dentry->d_lockref.lock

kernel/cgroup/cgroup.c cgroup_destroy_locked() -> notifier_to_errno()

Type Parameter Key Value
DATA_SOURCE 0 ret r blocking_notifier_call_chain
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &cgroup_mutex
HALF_LOCKED2 &dentry->d_lockref.lock

kernel/cgroup/cgroup.c cgroup_destroy_root() -> notifier_to_errno()

Type Parameter Key Value
DATA_SOURCE 0 ret r blocking_notifier_call_chain
HALF_LOCKED2 &pool->lock

kernel/cgroup/cgroup.c cgroup_migrate_execute() -> notifier_to_errno()

Type Parameter Key Value
DATA_SOURCE 0 ret r blocking_notifier_call_chain_robust
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &cgroup_mutex

kernel/cgroup/cgroup.c cgroup_setup_root() -> notifier_to_errno()

Type Parameter Key Value
DATA_SOURCE 0 ret r blocking_notifier_call_chain
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &cgroup_mutex

drivers/net/team/team_core.c team_dev_type_check_change() -> notifier_to_errno()

Type Parameter Key Value
DATA_SOURCE 0 ret r call_netdevice_notifiers
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/of/dynamic.c of_reconfig_notify() -> notifier_to_errno()

Type Parameter Key Value
DATA_SOURCE 0 ret r blocking_notifier_call_chain
RX_PATH
TASK_NOT_RUNNING

drivers/net/tun.c __tun_chr_ioctl() -> notifier_to_errno()

Type Parameter Key Value
DATA_SOURCE 0 ret r call_netdevice_notifiers
LOCK2 global &rtnl_mutex

drivers/net/vxlan/vxlan_core.c vxlan_fdb_notify_one() -> notifier_to_errno()

Type Parameter Key Value
PREEMPT_ADD
LOCK2 &vxlan->hash_lock
LOCK2 bh
TYPE_LOCK (struct vxlan_dev)->hash_lock

drivers/net/vxlan/vxlan_core.c vxlan_fdb_switchdev_call_notifiers() -> notifier_to_errno()

Type Parameter Key Value
DATA_SOURCE 0 ret r call_switchdev_notifiers
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vxlan->hash_lock

net/switchdev/switchdev.c switchdev_bridge_port_offload() -> notifier_to_errno()

Type Parameter Key Value
DATA_SOURCE 0 ret r call_switchdev_blocking_notifiers
RX_PATH
TASK_NOT_RUNNING

net/switchdev/switchdev.c switchdev_bridge_port_replay() -> notifier_to_errno()

Type Parameter Key Value
DATA_SOURCE 0 ret r call_switchdev_blocking_notifiers

net/switchdev/switchdev.c switchdev_port_attr_notify() -> notifier_to_errno()

Type Parameter Key Value
DATA_SOURCE 0 ret r call_switchdev_blocking_notifiers
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

net/switchdev/switchdev.c switchdev_port_obj_notify() -> notifier_to_errno()

Type Parameter Key Value
DATA_SOURCE 0 ret r call_switchdev_blocking_notifiers
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

net/core/dev.c __dev_open() -> notifier_to_errno()

Type Parameter Key Value
DATA_SOURCE 0 ret r call_netdevice_notifiers_extack
RX_PATH
TASK_NOT_RUNNING

net/core/dev.c call_netdevice_register_notifiers() -> notifier_to_errno()

Type Parameter Key Value
DATA_SOURCE 0 ret r call_netdevice_notifier
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &net->rtnl_mutex
HALF_LOCKED2 global &pernet_ops_rwsem
HALF_LOCKED2 global &rtnl_mutex

net/core/dev.c netdev_offload_xstats_enable_l3() -> notifier_to_errno()

Type Parameter Key Value
DATA_SOURCE 0 ret r call_netdevice_notifiers_info_robust
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &pool->lock
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

net/core/dev.c netdev_offload_xstats_get_stats() -> notifier_to_errno()

Type Parameter Key Value
DATA_SOURCE 0 ret r call_netdevice_notifiers_info
RX_PATH
TASK_NOT_RUNNING

net/core/dev.c netdev_offload_xstats_get_used() -> notifier_to_errno()

Type Parameter Key Value
DATA_SOURCE 0 ret r call_netdevice_notifiers_info
RX_PATH
TASK_NOT_RUNNING

net/core/dev.c netif_change_name() -> notifier_to_errno()

Type Parameter Key Value
DATA_SOURCE 0 ret r call_netdevice_notifiers
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &net->rtnl_mutex

net/core/dev.c netif_change_tx_queue_len() -> notifier_to_errno()

Type Parameter Key Value
DATA_SOURCE 0 ret r call_netdevice_notifiers
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rtnl_mutex

net/core/dev.c netif_pre_changeaddr_notify() -> notifier_to_errno()

Type Parameter Key Value
DATA_SOURCE 0 ret r call_netdevice_notifiers_info
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &port->pnodes_lock
HALF_LOCKED2 global &rtnl_mutex

net/core/dev.c netif_set_mtu_ext() -> notifier_to_errno()

Type Parameter Key Value
DATA_SOURCE 0 ret r call_netdevice_notifiers
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

net/core/dev.c netif_set_mtu_ext() -> notifier_to_errno()

Type Parameter Key Value
DATA_SOURCE 0 ret r call_netdevice_notifiers_mtu
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

net/core/dev.c vlan_get_rx_ctag_filter_info() -> notifier_to_errno()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 global &rtnl_mutex

net/core/dev.c vlan_get_rx_stag_filter_info() -> notifier_to_errno()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 global &rtnl_mutex

drivers/net/usb/qmi_wwan.c raw_ip_store() -> notifier_to_errno()

Type Parameter Key Value
DATA_SOURCE 0 ret r call_netdevice_notifiers
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

net/dsa/user.c dsa_user_lag_changeupper() -> notifier_to_errno()

Type Parameter Key Value
PARAM_VALUE 0 ret 0-1,32768-s32max
DATA_SOURCE 0 ret r dsa_user_changeupper

net/dsa/user.c dsa_user_lag_prechangeupper() -> notifier_to_errno()

Type Parameter Key Value
PARAM_VALUE 0 ret 0
DATA_SOURCE 0 ret r dsa_user_prechangeupper

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

Type Parameter Key Value
PARAM_VALUE 0 ret 0,32785,32791
DATA_SOURCE 0 ret r dsa_user_prechangeupper_sanity_check

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

Type Parameter Key Value
PARAM_VALUE 0 ret 0,32785,32791
DATA_SOURCE 0 ret r dsa_conduit_prechangeupper_sanity_check

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

Type Parameter Key Value
PARAM_VALUE 0 ret 0,32791
DATA_SOURCE 0 ret r dsa_lag_conduit_prechangelower_sanity_check

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

Type Parameter Key Value
PARAM_VALUE 0 ret 0,32791
DATA_SOURCE 0 ret r dsa_bridge_prechangelower_sanity_check

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

Type Parameter Key Value
PARAM_VALUE 0 ret 0
DATA_SOURCE 0 ret r dsa_user_prechangeupper

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

Type Parameter Key Value
PARAM_VALUE 0 ret 0
DATA_SOURCE 0 ret r dsa_user_lag_prechangeupper

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

Type Parameter Key Value
PARAM_VALUE 0 ret 0-1,32768-s32max
DATA_SOURCE 0 ret r dsa_user_changeupper

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

Type Parameter Key Value
PARAM_VALUE 0 ret 0-1,32768-s32max
DATA_SOURCE 0 ret r dsa_user_lag_changeupper

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

Type Parameter Key Value
PARAM_VALUE 0 ret 0-1,32768-s32max
DATA_SOURCE 0 ret r dsa_conduit_changeupper

kernel/module/main.c prepare_coming_module() -> notifier_to_errno()

Type Parameter Key Value
DATA_SOURCE 0 ret r blocking_notifier_call_chain_robust

drivers/platform/x86/uniwill/uniwill-wmi.c uniwill_wmi_notify() -> notifier_to_errno()

Type Parameter Key Value
DATA_SOURCE 0 ret r blocking_notifier_call_chain
LOCK2 &wblock->notify_lock
TYPE_LOCK (struct wmi_block)->notify_lock

net/ipv4/devinet.c __inet_insert_ifa() -> notifier_to_errno()

Type Parameter Key Value
DATA_SOURCE 0 ret r blocking_notifier_call_chain
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &net->rtnl_mutex
HALF_LOCKED2 global &rtnl_mutex