Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

net/core/dev_addr_lists_test.c dev_addr_test_snapshot_add_and_remove() -> __hw_addr_list_snapshot()

Type Parameter Key Value
PARAM_VALUE 0 snap 5717522946339368960
PARAM_VALUE 0 snap->count 0
PARAM_VALUE 0 snap->list.next 4096-ptr_max
PARAM_VALUE 0 snap->list.prev 4096-ptr_max
PARAM_VALUE 1 list 4096-ptr_max
PARAM_VALUE 2 addr_len 6
PARAM_VALUE 3 cache 3728269789371056128
PARAM_VALUE 3 cache->count 0
PARAM_VALUE 3 cache->list.next 4096-ptr_max
PARAM_VALUE 3 cache->list.prev 4096-ptr_max
LOCK2 &netdev->addr_list_lock
LOCK2 bh
LOCK2 global &rtnl_mutex
TYPE_LOCK (struct net_device)->addr_list_lock

net/core/dev_addr_lists_test.c dev_addr_test_snapshot_add_and_remove() -> __hw_addr_list_snapshot()

Type Parameter Key Value
PARAM_VALUE 0 snap 9197146433138221056
PARAM_VALUE 0 snap->count 0
PARAM_VALUE 0 snap->list.next 4096-ptr_max
PARAM_VALUE 0 snap->list.prev 4096-ptr_max
PARAM_VALUE 1 list 4096-ptr_max
PARAM_VALUE 2 addr_len 6
PARAM_VALUE 3 cache 3728269789371056128
PARAM_VALUE 3 cache->list.next 4096-ptr_max
PARAM_VALUE 3 cache->list.prev 4096-ptr_max
LOCK2 &netdev->addr_list_lock
LOCK2 bh
LOCK2 global &rtnl_mutex
TYPE_LOCK (struct net_device)->addr_list_lock

net/core/dev_addr_lists_test.c dev_addr_test_snapshot_benchmark() -> __hw_addr_list_snapshot()

Type Parameter Key Value
PARAM_VALUE 0 snap 8797576489859756032
PARAM_VALUE 0 snap->count 0
PARAM_VALUE 0 snap->list.next 4096-ptr_max
PARAM_VALUE 0 snap->list.prev 4096-ptr_max
PARAM_VALUE 1 list 4096-ptr_max
PARAM_VALUE 2 addr_len 6
PARAM_VALUE 3 cache 2190267300191203328
PARAM_VALUE 3 cache->list.next 4096-ptr_max
PARAM_VALUE 3 cache->list.prev 4096-ptr_max
LOCK2 &netdev->addr_list_lock
LOCK2 bh
LOCK2 global &rtnl_mutex
TYPE_LOCK (struct net_device)->addr_list_lock

net/core/dev_addr_lists_test.c dev_addr_test_snapshot_readd_during_unsync() -> __hw_addr_list_snapshot()

Type Parameter Key Value
PARAM_VALUE 0 snap 7795312493200035840
PARAM_VALUE 0 snap->count 0
PARAM_VALUE 0 snap->list.next 4096-ptr_max
PARAM_VALUE 0 snap->list.prev 4096-ptr_max
PARAM_VALUE 1 list 4096-ptr_max
PARAM_VALUE 1 list->tree.rb_node 4096-ptr_max
PARAM_VALUE 2 addr_len 6
PARAM_VALUE 3 cache 4695834061189619712
PARAM_VALUE 3 cache->count 0
PARAM_VALUE 3 cache->list.next 4096-ptr_max
PARAM_VALUE 3 cache->list.prev 4096-ptr_max
LOCK2 &netdev->addr_list_lock
LOCK2 bh
LOCK2 global &rtnl_mutex
TYPE_LOCK (struct net_device)->addr_list_lock

net/core/dev_addr_lists_test.c dev_addr_test_snapshot_readd_during_unsync() -> __hw_addr_list_snapshot()

Type Parameter Key Value
PARAM_VALUE 0 snap 6773419969837805568
PARAM_VALUE 0 snap->count 0
PARAM_VALUE 0 snap->list.next 4096-ptr_max
PARAM_VALUE 0 snap->list.prev 4096-ptr_max
PARAM_VALUE 1 list 4096-ptr_max
PARAM_VALUE 1 list->tree.rb_node 4096-ptr_max
PARAM_VALUE 2 addr_len 6
PARAM_VALUE 3 cache 4695834061189619712
PARAM_VALUE 3 cache->list.next 4096-ptr_max
PARAM_VALUE 3 cache->list.prev 4096-ptr_max
LOCK2 &netdev->addr_list_lock
LOCK2 bh
LOCK2 global &rtnl_mutex
TYPE_LOCK (struct net_device)->addr_list_lock

net/core/dev_addr_lists_test.c dev_addr_test_snapshot_remove_during_sync() -> __hw_addr_list_snapshot()

Type Parameter Key Value
PARAM_VALUE 0 snap 7399325739600519168
PARAM_VALUE 0 snap->count 0
PARAM_VALUE 0 snap->list.next 4096-ptr_max
PARAM_VALUE 0 snap->list.prev 4096-ptr_max
PARAM_VALUE 1 list 4096-ptr_max
PARAM_VALUE 2 addr_len 6
PARAM_VALUE 3 cache 9035431885910966272
PARAM_VALUE 3 cache->count 0
PARAM_VALUE 3 cache->list.next 4096-ptr_max
PARAM_VALUE 3 cache->list.prev 4096-ptr_max
LOCK2 &netdev->addr_list_lock
LOCK2 bh
LOCK2 global &rtnl_mutex
TYPE_LOCK (struct net_device)->addr_list_lock

net/core/dev_addr_lists_test.c dev_addr_test_snapshot_remove_during_sync() -> __hw_addr_list_snapshot()

Type Parameter Key Value
PARAM_VALUE 0 snap 3094002626892955648
PARAM_VALUE 0 snap->count 0
PARAM_VALUE 0 snap->list.next 4096-ptr_max
PARAM_VALUE 0 snap->list.prev 4096-ptr_max
PARAM_VALUE 1 list 4096-ptr_max
PARAM_VALUE 2 addr_len 6
PARAM_VALUE 3 cache 9035431885910966272
PARAM_VALUE 3 cache->list.next 4096-ptr_max
PARAM_VALUE 3 cache->list.prev 4096-ptr_max
LOCK2 &netdev->addr_list_lock
LOCK2 bh
LOCK2 global &rtnl_mutex
TYPE_LOCK (struct net_device)->addr_list_lock

net/core/dev_addr_lists_test.c dev_addr_test_snapshot_sync() -> __hw_addr_list_snapshot()

Type Parameter Key Value
PARAM_VALUE 0 snap 5253372718131892224
PARAM_VALUE 0 snap->count 0
PARAM_VALUE 0 snap->list.next 4096-ptr_max
PARAM_VALUE 0 snap->list.prev 4096-ptr_max
PARAM_VALUE 1 list 4096-ptr_max
PARAM_VALUE 2 addr_len 6
PARAM_VALUE 3 cache 2086513782158385152
PARAM_VALUE 3 cache->count 0
PARAM_VALUE 3 cache->list.next 4096-ptr_max
PARAM_VALUE 3 cache->list.prev 4096-ptr_max
LOCK2 &netdev->addr_list_lock
LOCK2 bh
LOCK2 global &rtnl_mutex
TYPE_LOCK (struct net_device)->addr_list_lock

net/core/dev_addr_lists_test.c dev_addr_test_snapshot_sync() -> __hw_addr_list_snapshot()

Type Parameter Key Value
PARAM_VALUE 0 snap 9135338312033193984
PARAM_VALUE 0 snap->count 0
PARAM_VALUE 0 snap->list.next 4096-ptr_max
PARAM_VALUE 0 snap->list.prev 4096-ptr_max
PARAM_VALUE 1 list 4096-ptr_max
PARAM_VALUE 2 addr_len 6
PARAM_VALUE 3 cache 2086513782158385152
PARAM_VALUE 3 cache->list.next 4096-ptr_max
PARAM_VALUE 3 cache->list.prev 4096-ptr_max
LOCK2 &netdev->addr_list_lock
LOCK2 bh
LOCK2 global &rtnl_mutex
TYPE_LOCK (struct net_device)->addr_list_lock

net/core/dev_addr_lists.c netif_addr_lists_snapshot() -> __hw_addr_list_snapshot()

Type Parameter Key Value
PARAM_VALUE 0 snap 5159063007548923904
PARAM_VALUE 0 snap->count 0
PARAM_VALUE 0 snap->list.next 4096-ptr_max
PARAM_VALUE 0 snap->list.prev 4096-ptr_max
PARAM_VALUE 1 list 4096-ptr_max
PARAM_VALUE 3 cache 4096-ptr_max
DATA_SOURCE 0 snap $1
RX_PATH
TASK_NOT_RUNNING
UNITS 2 addr_len unit_byte
LOCK2 &dev->addr_list_lock
LOCK2 bh
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct net_device)->addr_list_lock

net/core/dev_addr_lists.c netif_addr_lists_snapshot() -> __hw_addr_list_snapshot()

Type Parameter Key Value
PARAM_VALUE 0 snap 4187679278119727104
PARAM_VALUE 0 snap->count 0
PARAM_VALUE 0 snap->list.next 4096-ptr_max
PARAM_VALUE 0 snap->list.prev 4096-ptr_max
PARAM_VALUE 1 list 4096-ptr_max
PARAM_VALUE 3 cache 4096-ptr_max
DATA_SOURCE 0 snap $3
RX_PATH
TASK_NOT_RUNNING
UNITS 2 addr_len unit_byte
LOCK2 &dev->addr_list_lock
LOCK2 bh
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct net_device)->addr_list_lock

net/core/dev_addr_lists.c netif_addr_lists_snapshot() -> __hw_addr_list_snapshot()

Type Parameter Key Value
PARAM_VALUE 0 snap 5718171334766559232
PARAM_VALUE 0 snap->count 0
PARAM_VALUE 0 snap->list.next 4096-ptr_max
PARAM_VALUE 0 snap->list.prev 4096-ptr_max
PARAM_VALUE 1 list 4096-ptr_max
PARAM_VALUE 3 cache 4096-ptr_max
DATA_SOURCE 0 snap $2
RX_PATH
TASK_NOT_RUNNING
UNITS 2 addr_len unit_byte
LOCK2 &dev->addr_list_lock
LOCK2 bh
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct net_device)->addr_list_lock

net/core/dev_addr_lists.c netif_addr_lists_snapshot() -> __hw_addr_list_snapshot()

Type Parameter Key Value
PARAM_VALUE 0 snap 6416811442566299648
PARAM_VALUE 0 snap->count 0
PARAM_VALUE 0 snap->list.next 4096-ptr_max
PARAM_VALUE 0 snap->list.prev 4096-ptr_max
PARAM_VALUE 1 list 4096-ptr_max
PARAM_VALUE 3 cache 4096-ptr_max
DATA_SOURCE 0 snap $4
RX_PATH
TASK_NOT_RUNNING
UNITS 2 addr_len unit_byte
LOCK2 &dev->addr_list_lock
LOCK2 bh
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct net_device)->addr_list_lock