Defined in 1 files as a struct:
Defined in 15 files as a member:
- drivers/gpu/drm/loongson/lsdc_drv.h, line 113 (as a member)
- drivers/gpu/drm/nouveau/nvkm/engine/dma/usernv04.c, line 35 (as a member)
- drivers/md/dm-clone-target.c, line 530 (as a member)
- drivers/md/dm-core.h, line 249 (as a member)
- drivers/md/dm-rq.c, line 21 (as a member)
- drivers/md/dm-rq.h, line 31 (as a member)
- drivers/pinctrl/renesas/pinctrl-rzg2l.c, line 387 (as a member)
- fs/nfsd/xdr4.h, line 907 (as a member)
- include/linux/dsa/ksz_common.h, line 38 (as a member)
- include/linux/dsa/ocelot.h, line 16 (as a member)
- include/linux/dsa/sja1105.h, line 57 (as a member)
- include/net/netfilter/nf_tables.h, line 954 (as a member)
- include/net/tcp.h, line 2818 (as a member)
- net/netfilter/nft_set_pipapo.h, line 168 (as a member)
- tools/objtool/include/objtool/elf.h, line 104 (as a member)
Defined in 5 files as a function:
- net/openvswitch/actions.c, line 978 (as a function)
- scripts/gcc-plugins/gcc-generate-gimple-pass.h, line 97 (as a function)
- scripts/gcc-plugins/gcc-generate-ipa-pass.h, line 174 (as a function)
- scripts/gcc-plugins/gcc-generate-rtl-pass.h, line 97 (as a function)
- scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h, line 97 (as a function)
Referenced in 113 files:
- arch/alpha/kernel/entry.S, line 888
- arch/parisc/kernel/entry.S, line 1665
- arch/um/os-Linux/helper.c, 2 times
- arch/um/os-Linux/skas/process.c, line 477
- arch/um/os-Linux/start_up.c, line 318
- drivers/bluetooth/btusb.c, 11 times
- drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c, 2 times
- drivers/gpu/drm/amd/amdgpu/amdgpu_sync.h, line 59
- drivers/gpu/drm/i915/gt/gen8_ppgtt.c, 4 times
- drivers/gpu/drm/loongson/lsdc_crtc.c, 5 times
- drivers/gpu/drm/nouveau/nvkm/engine/dma/usernv04.c, 2 times
- drivers/md/dm-clone-target.c, 464 times
- drivers/md/dm-core.h, 2 times
- drivers/md/dm-crypt.c, 54 times
- drivers/md/dm-era-target.c, 15 times
- drivers/md/dm-flakey.c, 26 times
- drivers/md/dm-mpath.c, 16 times
- drivers/md/dm-pcache/backing_dev.c, 6 times
- drivers/md/dm-rq.c, 47 times
- drivers/md/dm-table.c, line 1056
- drivers/md/dm-target.c, 2 times
- drivers/md/dm-zone.c, 4 times
- drivers/md/dm-zoned-target.c, 13 times
- drivers/md/dm.c, 67 times
- drivers/md/dm.h, line 109
- drivers/md/md.c, 5 times
- drivers/net/dsa/hirschmann/hellcreek_hwtstamp.c, 5 times
- drivers/net/dsa/hirschmann/hellcreek_hwtstamp.h, line 47
- drivers/net/dsa/microchip/ksz_ptp.c, 10 times
- drivers/net/dsa/mv88e6xxx/hwtstamp.c, 5 times
- drivers/net/dsa/mv88e6xxx/hwtstamp.h, 2 times
- drivers/net/dsa/ocelot/felix.c, 9 times
- drivers/net/dsa/sja1105/sja1105_main.c, 6 times
- drivers/net/dsa/sja1105/sja1105_ptp.c, 9 times
- drivers/net/dsa/sja1105/sja1105_ptp.h, 2 times
- drivers/net/ethernet/broadcom/bnxt/bnxt.c, 48 times
- drivers/net/ethernet/meta/fbnic/fbnic_ethtool.c, 55 times
- drivers/net/ethernet/mscc/ocelot_net.c, 5 times
- drivers/net/ethernet/mscc/ocelot_ptp.c, 11 times
- drivers/net/usb/lg-vl600.c, 5 times
- drivers/pinctrl/renesas/pinctrl-rzg2l.c, 2 times
- drivers/s390/net/qeth_core_main.c, 4 times
- fs/btrfs/ctree.c, 4 times
- fs/btrfs/fiemap.c, 11 times
- fs/btrfs/send.c, 4 times
- fs/f2fs/acl.c, 12 times
- fs/gfs2/bmap.c, 8 times
- fs/gfs2/rgrp.c, 7 times
- fs/nfsd/nfs4proc.c, 7 times
- fs/nfsd/nfs4xdr.c, 7 times
- fs/overlayfs/copy_up.c, 5 times
- fs/overlayfs/inode.c, 5 times
- fs/posix_acl.c, 24 times
- include/linux/device-mapper.h, 4 times
- include/linux/dsa/ocelot.h, 4 times
- include/net/9p/client.h, line 291
- include/soc/mscc/ocelot.h, line 1083
- kernel/bpf/core.c, 14 times
- kernel/bpf/helpers.c, 3 times
- kernel/fork.c, 4 times
- net/9p/client.c, 2 times
- net/core/filter.c, 5 times
- net/core/skbuff.c, 28 times
- net/core/timestamping.c, 4 times
- net/dsa/tag_ksz.c, 3 times
- net/dsa/tag_sja1105.c, 4 times
- net/ieee802154/socket.c, 8 times
- net/ipv4/inet_connection_sock.c, 2 times
- net/ipv4/inet_fragment.c, 13 times
- net/ipv4/raw.c, 3 times
- net/ipv4/tcp_cong.c, 4 times
- net/ipv4/tcp_ulp.c, line 143
- net/ipv6/raw.c, 3 times
- net/mptcp/subflow.c, line 2118
- net/netfilter/nf_tables_api.c, 2 times
- net/netfilter/nft_connlimit.c, line 257
- net/netfilter/nft_counter.c, line 315
- net/netfilter/nft_last.c, line 126
- net/netfilter/nft_limit.c, 2 times
- net/netfilter/nft_quota.c, line 267
- net/netfilter/nft_set_pipapo.c, 21 times
- net/openvswitch/actions.c, 11 times
- net/phonet/socket.c, 4 times
- net/rds/tcp_recv.c, 7 times
- net/sched/sch_etf.c, 6 times
- net/tls/tls_strp.c, 4 times
- samples/pidfd/pidfd-metadata.c, line 42
- tools/objtool/include/objtool/elf.h, line 104
- tools/objtool/klp-diff.c, 15 times
- tools/testing/selftests/bpf/prog_tests/fexit_sleep.c, line 46
- tools/testing/selftests/bpf/prog_tests/ns_current_pid_tgid.c, line 190
- tools/testing/selftests/bpf/prog_tests/task_kfunc.c, line 153
- tools/testing/selftests/bpf/prog_tests/uprobe_multi_test.c, line 114
- tools/testing/selftests/bpf/prog_tests/uprobe_syscall.c, line 1019
- tools/testing/selftests/bpf/progs/dynptr_fail.c, 41 times
- tools/testing/selftests/cgroup/test_core.c, line 832
- tools/testing/selftests/filesystems/failfs/failfs_test.c, line 434
- tools/testing/selftests/filesystems/nsfs/pidns.c, line 50
- tools/testing/selftests/filesystems/utils.c, line 150
- tools/testing/selftests/futex/functional/robust_list.c, line 109
- tools/testing/selftests/membarrier/membarrier_rseq_stress.c, 3 times
- tools/testing/selftests/memfd/fuse_test.c, line 211
- tools/testing/selftests/memfd/memfd_test.c, line 807
- tools/testing/selftests/mount_setattr/mount_setattr_test.c, line 1177
- tools/testing/selftests/move_mount_set_group/move_mount_set_group_test.c, line 279
- tools/testing/selftests/pid_namespace/pid_max.c, line 96
- tools/testing/selftests/pidfd/pidfd_fdinfo_test.c, line 112
- tools/testing/selftests/pidfd/pidfd_test.c, line 41
- tools/testing/selftests/powerpc/dexcr/hashchk_test.c, line 210
- tools/testing/selftests/proc/thread-self.c, line 59
- tools/testing/selftests/sched/cs_prctl_test.c, 2 times
- tools/testing/selftests/user_events/abi_test.c, line 437
- tools/testing/selftests/x86/lam.c, 2 times
Smatch caller information:
net/openvswitch/actions.c do_execute_actions() -> clone()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | skb | 1-u64max |
| PARAM_VALUE | 1 | skb->dev->nd_net.net->ipv4.fqdir->f->frag_expire | 0,663510801442193408,1753052602134376448,4007388366431105024,8876081723503042560 |
| PARAM_VALUE | 1 | skb->dev->nd_net.net->ipv4.fqdir->f->qsize | 0,304,320 |
| PARAM_VALUE | 1 | skb->dev->ndisc_ops->fill_addr_option | 4096-ptr_max |
| PARAM_VALUE | 1 | skb->dev->ndisc_ops->parse_options | 4096-ptr_max |
| PARAM_VALUE | 1 | skb->dev->ndisc_ops->update | 4096-ptr_max |
| PARAM_VALUE | 1 | skb->dev->rtnl_link_ops->maxtype | 0-6,8-10,15,18,20,22,24,34,50 |
| PARAM_VALUE | 1 | skb->dev->rtnl_link_ops->priv_size | 0,8,32,40,48,56,88,112,120,144,160,224,240,256,296,616,624,728,736,744,1056,1128,1336,1616,2176,2240,2272,2560,3296,3544,3552,3720,9688-u64max |
| PARAM_VALUE | 2 | key | 1-u64max |
| PARAM_VALUE | 2 | *key->nsh.context | 0-4294967295 |
| PARAM_VALUE | 3 | attr | 4096-ptr_max |
| BUF_SIZE | 1 | skb | (-1)-s32max |
| BUF_SIZE | 1 | skb | (-1)-s32max |
| BUF_SIZE | 2 | key | (-1),472 |
| BUF_SIZE | 2 | key | (-1),472 |
| CAPPED_DATA | 1 | skb | 1 |
| DATA_SOURCE | 0 | dp | $0 |
| DATA_SOURCE | 1 | skb | $1 |
| DATA_SOURCE | 2 | key | $2 |
| DATA_SOURCE | 4 | last | r nla_is_last |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HOST_DATA | 1 | skb->csum | 0-4294967041[c] |
| HOST_DATA | 1 | skb->csum_offset | 0-u16max |
| HOST_DATA | 1 | skb->data_len | 0-u32max[c] |
| HOST_DATA | 1 | skb->inner_protocol | 1-255 |
| HOST_DATA | 1 | skb->len | 0-u32max[c] |
| HOST_DATA | 1 | skb->next->csum_offset | 0-u16max |
| HOST_DATA | 1 | skb->next->data_len | 0-u32max[c] |
| HOST_DATA | 1 | skb->next->len | 1-u32max[c] |
| HOST_DATA | 1 | skb->prev->csum_offset | 0-u16max |
| HOST_DATA | 1 | skb->prev->data_len | 0-u32max[c] |
| HOST_DATA | 1 | skb->prev->len | 0-u32max[c] |
| HOST_DATA | 1 | skb->prev->truesize | 0-u32max |
| HOST_DATA | 1 | skb->prev->tstamp | 500000002-4294967299794967295[c] |
| HOST_DATA | 1 | skb->prev->users.refs.counter | s32min-0,2-s32max |
| HOST_DATA | 1 | skb->protocol | 1-255 |
| HOST_DATA | 1 | skb->tstamp | 500000002-4294967299794967295[c] |
| HOST_DATA | 1 | skb->users.refs.counter | s32min-0,2-s32max |
| HOST_DATA | 1 | *skb->data | 0-255 |
| HOST_DATA | 2 | key->eth.type | 1-255 |
| USER_DATA | 2 | key->eth.cvlan.tci | 0-u16max |
| USER_DATA | 2 | key->eth.cvlan.tpid | 0-u16max[u] |
| USER_DATA | 2 | key->eth.vlan.tci | 0-u16max |
| USER_DATA | 2 | key->eth.vlan.tpid | 0-u16max |
| USER_DATA | 2 | key->ip.proto | 0-255 |
| USER_DATA | 2 | key->ip.tos | 0-255 |
| USER_DATA | 2 | key->ip.ttl | 0-255 |
| USER_DATA | 2 | key->ipv4.addr.dst | 0-u32max[c] |
| USER_DATA | 2 | key->ipv4.addr.src | 0-u32max[c] |
| USER_DATA | 2 | key->tp.dst | 0-u16max |
| USER_DATA | 2 | key->tp.src | 0-u16max |
| USER_DATA | 3 | attr->nla_len | 0-u16max |
| USER_DATA | 3 | attr->nla_type | 0-u16max |
| USER_DATA | 4 | last | 0-1 |
| NO_OVERFLOW_SIMPLE | 1 | skb->data_len | |
| NO_OVERFLOW_SIMPLE | 1 | skb->dev->group | |
| NO_OVERFLOW_SIMPLE | 1 | skb->dev->num_tc | |
| NO_OVERFLOW_SIMPLE | 1 | skb->dev->real_num_rx_queues | |
| NO_OVERFLOW_SIMPLE | 1 | skb->dev->real_num_tx_queues | |
| NO_OVERFLOW_SIMPLE | 1 | skb->dev->stats.rx_bytes | |
| NO_OVERFLOW_SIMPLE | 1 | skb->dev->stats.tx_bytes | |
| NO_OVERFLOW_SIMPLE | 1 | skb->dev->tx_queue_len | |
| NO_OVERFLOW_SIMPLE | 1 | skb->end | |
| NO_OVERFLOW_SIMPLE | 1 | skb->extensions | |
| NO_OVERFLOW_SIMPLE | 1 | skb->len | |
| NO_OVERFLOW_SIMPLE | 1 | skb->prev->data_len | |
| NO_OVERFLOW_SIMPLE | 1 | skb->prev->end | |
| NO_OVERFLOW_SIMPLE | 1 | skb->prev->len | |
| NO_OVERFLOW_SIMPLE | 1 | skb->prev->tail | |
| NO_OVERFLOW_SIMPLE | 1 | skb->prev->truesize | |
| NO_OVERFLOW_SIMPLE | 1 | skb->sk->sk_backlog.len | |
| NO_OVERFLOW_SIMPLE | 1 | skb->tail | |
| NO_OVERFLOW_SIMPLE | 1 | skb->truesize | |
| UNITS | 1 | skb | unit_byte |
| USER_PTR | 3 | attr |