Defined in 2 files as a function:

Referenced in 6 files:

Smatch caller information:

net/ipv4/ip_forward.c ip_forward() -> ip_decrease_ttl()

Type Parameter Key Value
PARAM_VALUE 0 iph 4096-ptr_max
DATA_SOURCE 0 iph r ip_hdr
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/netfilter/ipvs/ip_vs_xmit.c decrement_ttl() -> ip_decrease_ttl()

Type Parameter Key Value
PARAM_VALUE 0 iph 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/netfilter/nf_flow_table_ip.c nf_flow_offload_forward() -> ip_decrease_ttl()

Type Parameter Key Value
PARAM_VALUE 0 iph 4096-ptr_max
DATA_SOURCE 0 iph r ip_hdr
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 iph unit_byte
HALF_LOCKED2 rcu_read

net/ipv4/ipmr.c ipmr_prepare_xmit() -> ip_decrease_ttl()

Type Parameter Key Value
PARAM_VALUE 0 iph 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &net->ipv4.mfc_mutex
HALF_LOCKED2 rcu_read

net/netfilter/nft_fwd_netdev.c nft_fwd_neigh_eval() -> ip_decrease_ttl()

Type Parameter Key Value
PARAM_VALUE 0 iph 4096-ptr_max
PARAM_VALUE 0 iph->ttl 2-255
DATA_SOURCE 0 iph r ip_hdr
FUZZY_MAX 0 iph->ttl 2
NOCHECK_CALL