Defined in 1 files as a function:

Referenced in 9 files:

Smatch caller information:

net/6lowpan/iphc.c lowpan_iphc_ctx_get_by_addr() -> ipv6_addr_prefix()

Type Parameter Key Value
PARAM_VALUE 0 pfx 5300343294640345088
PARAM_VALUE 2 plen 0-255
DATA_SOURCE 1 addr $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

net/6lowpan/iphc.c lowpan_iphc_ctx_get_by_mcast_addr() -> ipv6_addr_prefix()

Type Parameter Key Value
PARAM_VALUE 0 pfx 6156252140105646080
PARAM_VALUE 1 addr 4096-ptr_max
PARAM_VALUE 2 plen 0-255
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

net/6lowpan/iphc.c lowpan_uncompress_multicast_ctx_daddr() -> ipv6_addr_prefix()

Type Parameter Key Value
PARAM_VALUE 0 pfx 3065113024114302976
PARAM_VALUE 1 addr 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 &conn->lock

net/netfilter/ipvs/ip_vs_core.c ip_vs_new_conn_out() -> ipv6_addr_prefix()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

net/netfilter/ipvs/ip_vs_core.c ip_vs_sched_persist() -> ipv6_addr_prefix()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/ipv6/sit.c ipip6_tunnel_update_6rd() -> ipv6_addr_prefix()

Type Parameter Key Value
PARAM_VALUE 0 pfx 489032561405865984
PARAM_VALUE 1 addr 102938817264693248,6907570900167372800,8217637183153487872
PARAM_VALUE 2 plen 0-64
FUZZY_MAX 2 plen 64
HARD_MAX 2 plen 64
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 plen 0-64
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &net->rtnl_mutex

net/smc/smc_clc.c smc_clc_prfx_set6_rcu() -> ipv6_addr_prefix()

Type Parameter Key Value
PARAM_VALUE 1 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &smc->sk
HALF_LOCKED2 sk

net/ipv6/addrlabel.c ip6addrlbl_alloc() -> ipv6_addr_prefix()

Type Parameter Key Value
PARAM_VALUE 0 pfx 4096-ptr_max
PARAM_VALUE 1 addr 4096-ptr_max
DATA_SOURCE 1 addr $0
DATA_SOURCE 2 plen $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 plen 0-128
USER_PTR 1 addr
HALF_LOCKED2 global &pernet_ops_rwsem

net/ipv6/addrlabel.c ip6addrlbl_del() -> ipv6_addr_prefix()

Type Parameter Key Value
PARAM_VALUE 0 pfx 4253256794149916672
PARAM_VALUE 1 addr 4096-ptr_max
PARAM_VALUE 2 plen 0-128
DATA_SOURCE 1 addr $1
DATA_SOURCE 2 plen $2
FUZZY_MAX 2 plen 128
HARD_MAX 2 plen 128
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 plen 0-128
USER_PTR 1 addr
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/ipv6/addrconf.c addrconf_join_anycast() -> ipv6_addr_prefix()

Type Parameter Key Value
PARAM_VALUE 0 pfx 9000209434527514624
PARAM_VALUE 1 addr 4096-ptr_max
PARAM_VALUE 2 plen 0-126
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 plen 0-126
HALF_LOCKED2 &net->rtnl_mutex
HALF_LOCKED2 global &rtnl_mutex

net/ipv6/addrconf.c addrconf_leave_anycast() -> ipv6_addr_prefix()

Type Parameter Key Value
PARAM_VALUE 0 pfx 3389057849105747968
PARAM_VALUE 1 addr 4096-ptr_max
PARAM_VALUE 2 plen 0-126
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 plen 0-126
HALF_LOCKED2 &net->rtnl_mutex
HALF_LOCKED2 global &rtnl_mutex

net/ipv4/tcp_ao.c tcp_ao_copy_mkts_to_user() -> ipv6_addr_prefix()

Type Parameter Key Value
PARAM_VALUE 0 pfx 5461569794887917568
PARAM_VALUE 1 addr 7693648453914558472
BUF_SIZE 1 addr 16
MEM_ZERO 1 addr
RX_PATH
NOCHECK_CALL
HALF_LOCKED2 sk
HALF_LOCKED2 sk

net/ipv4/tcp_ao.c tcp_ao_verify_ipv6() -> ipv6_addr_prefix()

Type Parameter Key Value
PARAM_VALUE 0 pfx 5023492729477238784
PARAM_VALUE 1 addr 7335738032602746888
PARAM_VALUE 2 plen 1-128
BUF_SIZE 1 addr 16
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 plen 1-128
HALF_LOCKED2 sk

net/ipv6/route.c ip6_route_info_create() -> ipv6_addr_prefix()

Type Parameter Key Value
PARAM_VALUE 0 pfx 4096-ptr_max
PARAM_VALUE 1 addr 4096-ptr_max
PARAM_VALUE 2 plen s32min-128
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 plen 0-128

net/ipv6/route.c ip6_route_info_create() -> ipv6_addr_prefix()

Type Parameter Key Value
PARAM_VALUE 0 pfx 4096-ptr_max
PARAM_VALUE 1 addr 4096-ptr_max
PARAM_VALUE 2 plen s32min-128
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/ipv6/route.c rt6_route_rcv() -> ipv6_addr_prefix()

Type Parameter Key Value
PARAM_VALUE 0 pfx 1994445522757246976
PARAM_VALUE 2 plen 0-64
FUZZY_MAX 2 plen 1
HARD_MAX 2 plen 64
NOCHECK_CALL

net/ipv6/netfilter/ip6t_NPT.c ip6t_dnpt_tg() -> ipv6_addr_prefix()

Type Parameter Key Value
PARAM_VALUE 0 pfx 301223287025799168
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &table->lock
HALF_LOCKED2 bh

net/ipv6/netfilter/ip6t_NPT.c ip6t_npt_checkentry() -> ipv6_addr_prefix()

Type Parameter Key Value
PARAM_VALUE 0 pfx 1128596847835205632
PARAM_VALUE 2 plen 0-64
FUZZY_MAX 2 plen 64
HARD_MAX 2 plen 64
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 plen 0-64[u]

net/ipv6/netfilter/ip6t_NPT.c ip6t_npt_checkentry() -> ipv6_addr_prefix()

Type Parameter Key Value
PARAM_VALUE 0 pfx 1128596847835205632
PARAM_VALUE 2 plen 0-64
FUZZY_MAX 2 plen 64
HARD_MAX 2 plen 64
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 plen 0-64[u]

net/ipv6/netfilter/ip6t_NPT.c ip6t_snpt_tg() -> ipv6_addr_prefix()

Type Parameter Key Value
PARAM_VALUE 0 pfx 2018113372221591552
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &table->lock
HALF_LOCKED2 bh