Defined in 1 files as a function:
Referenced in 1 files:
Smatch caller information:
net/ipv6/addrconf.c add_addr() -> ipv6_add_addr()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | idev | 1-ptr_max |
| PARAM_VALUE | 1 | cfg | 5932036178151399424 |
| PARAM_VALUE | 1 | cfg->ifa_flags | 128 |
| PARAM_VALUE | 1 | cfg->ifa_proto | 0-1 |
| PARAM_VALUE | 1 | cfg->peer_pfx | 0 |
| PARAM_VALUE | 1 | cfg->pfx | 1107204560444997632,7778814185099526144 |
| PARAM_VALUE | 1 | cfg->plen | 64,96,128 |
| PARAM_VALUE | 1 | cfg->preferred_lft | u32max |
| PARAM_VALUE | 1 | cfg->rt_priority | 0 |
| PARAM_VALUE | 1 | cfg->scope | 16,32,48,128,144 |
| PARAM_VALUE | 1 | cfg->valid_lft | u32max |
| PARAM_VALUE | 2 | can_block | 1 |
| PARAM_VALUE | 3 | extack | 0 |
| BUF_SIZE | 0 | idev | (-1),2056 |
| BUF_SIZE | 0 | idev | (-1),2056 |
| DATA_SOURCE | 0 | idev | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &net->rtnl_mutex | ||
| HALF_LOCKED2 | global &rtnl_mutex |
net/ipv6/addrconf.c addrconf_add_linklocal() -> ipv6_add_addr()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | idev | 4096-ptr_max |
| PARAM_VALUE | 0 | idev->dev | 4096-ptr_max |
| PARAM_VALUE | 1 | cfg | 3907807873195339776 |
| PARAM_VALUE | 1 | cfg->ifa_flags | 128,132,2176,2180 |
| PARAM_VALUE | 1 | cfg->ifa_proto | 3 |
| PARAM_VALUE | 1 | cfg->peer_pfx | 0 |
| PARAM_VALUE | 1 | cfg->pfx | 4996477335312990208,8380955209448456192 |
| PARAM_VALUE | 1 | cfg->plen | 64 |
| PARAM_VALUE | 1 | cfg->preferred_lft | u32max |
| PARAM_VALUE | 1 | cfg->rt_priority | 0 |
| PARAM_VALUE | 1 | cfg->scope | 32 |
| PARAM_VALUE | 1 | cfg->valid_lft | u32max |
| PARAM_VALUE | 2 | can_block | 1 |
| PARAM_VALUE | 3 | extack | 0 |
| BUF_SIZE | 0 | idev | (-1),2056 |
| BUF_SIZE | 0 | idev | (-1),2056 |
| CAPPED_DATA | 0 | idev->dev->nd_net.net | 1 |
| DATA_SOURCE | 0 | idev | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/ipv6/addrconf.c addrconf_dad_failure() -> ipv6_add_addr()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | idev | 4096-ptr_max |
| PARAM_VALUE | 0 | idev->cnf.max_addresses | 0-s32max |
| PARAM_VALUE | 0 | idev->dev | 4096-ptr_max |
| PARAM_VALUE | 0 | idev->dev->nd_net.net->ipv6.devconf_dflt->stable_secret.initialized | 1 |
| PARAM_VALUE | 0 | idev->dev->nd_net.net->ipv6.sysctl.idgen_retries | 1-s32max |
| PARAM_VALUE | 1 | cfg | 2634770278042443776 |
| PARAM_VALUE | 1 | cfg->ifa_flags | 2048-u32max |
| PARAM_VALUE | 1 | cfg->ifa_proto | 0 |
| PARAM_VALUE | 1 | cfg->peer_pfx | 0 |
| PARAM_VALUE | 1 | cfg->pfx | 96309958098911232 |
| PARAM_VALUE | 1 | cfg->rt_priority | 0 |
| PARAM_VALUE | 2 | can_block | 0 |
| PARAM_VALUE | 3 | extack | 0 |
| CAPPED_DATA | 0 | idev->dev->nd_net.net | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/ipv6/addrconf.c addrconf_prefix_rcv_add_addr() -> ipv6_add_addr()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | idev | 4096-ptr_max |
| PARAM_VALUE | 0 | idev->cnf.autoconf | s32min-(-1),1-s32max |
| PARAM_VALUE | 0 | idev->cnf.max_addresses | 0-s32max |
| PARAM_VALUE | 0 | idev->dev | 4096-ptr_max |
| PARAM_VALUE | 0 | *idev->dev->name | 0-255 |
| PARAM_VALUE | 1 | cfg | 2220292627092496384 |
| PARAM_VALUE | 1 | cfg->ifa_flags | 0,4,2048,2052 |
| PARAM_VALUE | 1 | cfg->ifa_proto | 2 |
| PARAM_VALUE | 1 | cfg->peer_pfx | 0 |
| PARAM_VALUE | 1 | cfg->pfx | 8678755121801969664 |
| PARAM_VALUE | 1 | cfg->plen | 64 |
| PARAM_VALUE | 1 | cfg->rt_priority | 0 |
| PARAM_VALUE | 1 | cfg->scope | 0 |
| PARAM_VALUE | 1 | cfg->valid_lft | 1-u32max |
| PARAM_VALUE | 2 | can_block | 0 |
| PARAM_VALUE | 3 | extack | 0 |
| DATA_SOURCE | 0 | idev | $3 |
| USER_DATA | 1 | cfg->preferred_lft | 0-u32max[c] |
| USER_DATA | 1 | cfg->valid_lft | 1-u32max |
net/ipv6/addrconf.c inet6_addr_add() -> ipv6_add_addr()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | idev | 4096-ptr_max |
| PARAM_VALUE | 0 | idev->cnf.disable_ipv6 | 0 |
| PARAM_VALUE | 1 | cfg | 1024012206935306240,8862830948177940480 |
| PARAM_VALUE | 1 | cfg->ifa_flags | 0,2-1974 |
| PARAM_VALUE | 1 | cfg->peer_pfx | 0,4096-ptr_max |
| PARAM_VALUE | 1 | cfg->pfx | 4096-ptr_max |
| PARAM_VALUE | 1 | cfg->plen | 0-128 |
| PARAM_VALUE | 1 | cfg->scope | 0,16-240 |
| PARAM_VALUE | 1 | cfg->valid_lft | 1-u32max |
| PARAM_VALUE | 2 | can_block | 1 |
| PARAM_VALUE | 3 | extack | 0,4971238048455385088 |
| PARAM_VALUE | 3 | extack->bad_attr | 0 |
| PARAM_VALUE | 3 | extack->policy | 0 |
| BUF_SIZE | 0 | idev | (-1),2056 |
| BUF_SIZE | 0 | idev | (-1),2056 |
| DATA_SOURCE | 0 | idev | r addrconf_add_dev |
| DATA_SOURCE | 1 | cfg | $2 |
| DATA_SOURCE | 3 | extack | $5 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 1 | cfg->ifa_flags | 0,2-182[c] |
| USER_DATA | 1 | cfg->plen | 0-128 |
| USER_DATA | 1 | cfg->preferred_lft | 0-u32max[c] |
| USER_DATA | 1 | cfg->valid_lft | 1-u32max |
| NO_OVERFLOW_SIMPLE | 1 | cfg->preferred_lft | |
| USER_PTR | 1 | cfg->pfx | |
| LOCK2 | &net->rtnl_mutex | ||
| LOCK2 | global &rtnl_mutex | ||
| TYPE_LOCK | (struct net)->rtnl_mutex |
net/ipv6/addrconf.c ipv6_create_tempaddr() -> ipv6_add_addr()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | idev | 4096-ptr_max |
| PARAM_VALUE | 0 | idev->cnf.regen_max_retry | (-2147483647)-s32max |
| PARAM_VALUE | 0 | idev->cnf.use_tempaddr | 1-s32max |
| PARAM_VALUE | 0 | idev->desync_factor | 0-s32max |
| PARAM_VALUE | 0 | idev->lock.dep_map->name | 0-255 |
| PARAM_VALUE | 0 | idev->lock.owner | (-1) |
| PARAM_VALUE | 0 | idev->lock.owner_cpu | u32max |
| PARAM_VALUE | 0 | idev->lock.raw_lock.cnts.counter | 0-s32max |
| PARAM_VALUE | 0 | idev->lock.raw_lock.wlocked | 0 |
| PARAM_VALUE | 0 | idev->nd_parms | 4096-ptr_max |
| PARAM_VALUE | 1 | cfg | 3322137972697878528 |
| PARAM_VALUE | 1 | cfg->ifa_flags | 1,5 |
| PARAM_VALUE | 1 | cfg->pfx | 2122679535587880960 |
| PARAM_VALUE | 1 | cfg->scope | 0,16-240 |
| PARAM_VALUE | 3 | extack | 0 |
| BUF_SIZE | 0 | idev | (-1),2056 |
| BUF_SIZE | 0 | idev | (-1),2056 |
| DATA_SOURCE | 2 | can_block | $1 |
| FUZZY_MAX | 0 | idev->cnf.use_tempaddr | 1 |
| FUZZY_MAX | 0 | idev->desync_factor | 0 |
| MEM_ZERO | 1 | cfg | |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 1 | cfg->plen | 0-128 |
| USER_DATA | 1 | cfg->preferred_lft | 1-s32max[c] |
| USER_DATA | 1 | cfg->valid_lft | 0-s32max[c] |
| HALF_LOCKED2 | &net->rtnl_mutex | ||
| HALF_LOCKED2 | global &rtnl_mutex |