Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

net/mpls/af_mpls.c mpls_forward() -> mpls_entry_encode()

Type Parameter Key Value
PARAM_VALUE 1 ttl 1-254
PARAM_VALUE 2 tc 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/mpls/af_mpls.c mpls_getroute() -> mpls_entry_encode()

Type Parameter Key Value
PARAM_VALUE 1 ttl 1
PARAM_VALUE 2 tc 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &net->mpls.platform_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 &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
TYPE_LOCK (struct netns_mpls)->platform_mutex

net/mpls/af_mpls.c nla_put_labels() -> mpls_entry_encode()

Type Parameter Key Value
PARAM_VALUE 1 ttl 0
PARAM_VALUE 2 tc 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &net->mpls.platform_mutex
HALF_LOCKED2 rcu_read

drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_mplsoudp.c generate_ip_tun_hdr() -> mpls_entry_encode()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &esw->offloads.encap_tbl_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct mlx5_esw_offload)->encap_tbl_lock

net/mpls/mpls_iptunnel.c mpls_xmit() -> mpls_entry_encode()

Type Parameter Key Value
PARAM_VALUE 2 tc 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh
LOCK2 rcu_read
HALF_LOCKED2 &net->ipv4.mfc_mutex
HALF_LOCKED2 &net->ipv6.mfc_mutex
HALF_LOCKED2 &sk->sk_callback_lock
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk