Defined in 1 files as a struct:
Defined in 3 files as a member:
- drivers/iio/light/stk3310.c, line 132 (as a member)
- include/linux/netdevice.h, line 2443 (as a member)
- include/net/xdp.h, line 65 (as a member)
Defined in 1 files as a function:
Referenced in 90 files:
- drivers/gpu/drm/amd/amdgpu/amdgpu.h, line 483
- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c, line 297
- drivers/gpu/drm/amd/amdgpu/aqua_vanjaram.c
- drivers/gpu/drm/amd/amdgpu/soc15.h, line 123
-
drivers/gpu/drm/amd/display/dc/hubp/dcn30/dcn30_hubp.c
- line 481
- line 485
- line 486
- line 487
- line 488
- line 489
- line 490
- line 491
- line 492
- line 493
- line 494
- line 495
- line 496
- line 497
- line 498
- line 499
- line 500
- line 501
- line 502
- line 503
- line 504
- line 505
- line 507
- line 508
- line 509
- line 510
- line 511
- line 512
- line 513
- line 514
- line 515
- line 516
- line 517
- line 518
- line 519
- line 520
- line 521
- line 522
- line 523
- line 524
- line 525
- line 526
- line 527
- line 528
- line 529
- line 530
- line 531
- line 532
- line 533
- line 534
- line 535
- line 536
- line 537
- line 538
- line 539
- line 540
- line 541
- line 542
- line 543
- line 544
- line 545
- line 546
- line 547
- line 548
- line 549
- line 550
- line 551
- line 552
- line 553
- line 554
- line 555
- line 556
- line 557
- line 558
- line 559
- line 560
- line 561
- line 562
- line 563
- line 564
- line 565
- line 566
- line 567
- line 568
- line 569
- line 570
- line 571
- line 572
- line 573
- line 574
- line 575
- line 576
- line 577
- line 578
- line 579
- line 580
- line 581
- line 582
- line 583
- line 584
- line 585
- line 586
- line 587
- line 588
- line 589
- line 590
- line 591
- line 592
- line 593
- line 594
- line 595
- line 596
- line 597
- line 598
- drivers/gpu/drm/amd/display/dc/hubp/dcn30/dcn30_hubp.h, line 299
- drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h, line 241
- drivers/gpu/drm/i915/gt/intel_lrc_reg.h
- drivers/gpu/drm/i915/gvt/mmio_context.c
- drivers/gpu/drm/i915/gvt/scheduler.c
- drivers/gpu/drm/i915/i915_perf.c
- drivers/iio/light/stk3310.c, line 497
- drivers/infiniband/core/roce_gid_mgmt.c
- drivers/infiniband/hw/hfi1/ipoib_tx.c
- drivers/infiniband/hw/hns/hns_roce_bond.c, line 808
- drivers/infiniband/ulp/ipoib/ipoib_cm.c, line 1527
- drivers/infiniband/ulp/ipoib/ipoib_vlan.c
- drivers/net/bonding/bond_main.c, line 2622
- drivers/net/bonding/bond_options.c
- drivers/net/can/rockchip/rockchip_canfd-core.c
- drivers/net/ethernet/airoha/airoha_eth.c
- drivers/net/ethernet/aquantia/atlantic/aq_pci_func.c, line 348
- drivers/net/ethernet/broadcom/asp2/bcmasp_intf.c, line 1336
- drivers/net/ethernet/broadcom/bnxt/bnxt.c, line 13064
- drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
- drivers/net/ethernet/cavium/thunder/nicvf_main.c, line 2289
- drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
- drivers/net/ethernet/hisilicon/hns/hns_enet.c, line 2401
- drivers/net/ethernet/hisilicon/hns3/hns3_enet.c, line 5522
- drivers/net/ethernet/intel/fm10k/fm10k_pci.c, line 2257
- drivers/net/ethernet/intel/iavf/iavf_main.c
- drivers/net/ethernet/intel/idpf/idpf_main.c, line 130
- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
- drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c, line 4805
- drivers/net/ethernet/marvell/octeon_ep/octep_main.c, line 1607
- drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_main.c, line 1186
- drivers/net/ethernet/mellanox/mlx5/core/en_main.c
- drivers/net/ethernet/mellanox/mlx5/core/en_rep.c, line 842
- drivers/net/ethernet/mellanox/mlx5/core/en_tc.c, line 5234
- drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c, line 9830
- drivers/net/ethernet/netronome/nfp/abm/qdisc.c, line 299
- drivers/net/ethernet/pensando/ionic/ionic_lif.c, line 3888
- drivers/net/ethernet/sfc/falcon/net_driver.h, line 906
- drivers/net/ethernet/sfc/net_driver.h, line 1230
- drivers/net/ethernet/sfc/siena/net_driver.h, line 1118
- drivers/net/ethernet/ti/am65-cpsw-nuss.c, line 2887
- drivers/net/ethernet/ti/cpsw_new.c, line 1475
- drivers/net/hyperv/netvsc_drv.c
- drivers/net/ipvlan/ipvlan_main.c, line 837
- drivers/net/macvlan.c, line 1907
- drivers/net/netconsole.c, line 635
- drivers/net/netdevsim/udp_tunnels.c, line 110
- drivers/net/netkit.c, line 1157
- drivers/net/ovpn/peer.c, line 1130
- drivers/net/tun.c
- drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c, line 689
- drivers/net/wireless/marvell/libertas/main.c, line 1009
- drivers/net/wireless/marvell/mwifiex/cfg80211.c, line 3244
- drivers/net/wireless/nxp/nxpwifi/cfg80211.c, line 2565
- drivers/net/wireless/quantenna/qtnfmac/cfg80211.c, line 182
- drivers/net/xen-netfront.c
- drivers/s390/net/qeth_core_main.c, line 5359
- drivers/s390/net/qeth_l2_main.c
- drivers/s390/net/qeth_l3_main.c
- include/linux/netdevice.h
- include/net/netdev_lock.h
-
kernel/bpf/verifier.c
- line 3717
- line 3727
- line 3729
- line 3730
- line 3735
- line 3802
- line 3851
- line 4433
- line 4488
- line 4783
- line 4788
- line 4795
- line 4802
- line 4809
- line 4817
- line 4825
- line 6484
- line 6544
- line 6563
- line 7192
- line 8278
- line 8453
- line 8459
- line 9960
- line 9984
- line 10106
- line 16540
- line 16622
- line 17151
- line 17190
- net/8021q/vlan.c, line 442
- net/8021q/vlan_core.c, line 363
- net/bridge/br_device.c, line 232
- net/can/bcm.c, line 816
- net/can/j1939/socket.c, line 487
- net/can/j1939/transport.c, line 1604
- net/can/raw.c
- net/core/dev.c
- net/core/dev.h, line 414
- net/core/link_watch.c, line 51
- net/core/net-sysfs.c
- net/core/netdev_rx_queue.c, line 290
- net/core/rtnetlink.c, line 4619
- net/core/xdp.c
- net/ethtool/ioctl.c, line 3628
- net/ethtool/netlink.c, line 105
- net/ipv6/route.c, line 6502
- net/openvswitch/vport-netdev.c, line 89
- net/phonet/pn_dev.c
- net/psp/psp_nl.c, line 552
- net/sched/sch_generic.c
- net/shaper/shaper.c, line 60
- tools/testing/selftests/bpf/prog_tests/reg_bounds.c
Smatch caller information:
kernel/bpf/verifier.c check_atomic_load() -> reg_state()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | env | 4096-ptr_max |
| PARAM_VALUE | 0 | env->cur_state | 4096-ptr_max |
| DATA_SOURCE | 0 | env | $0 |
kernel/bpf/verifier.c check_atomic_rmw() -> reg_state()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | env | 4096-ptr_max |
| PARAM_VALUE | 0 | env->cur_state | 4096-ptr_max |
| DATA_SOURCE | 0 | env | $0 |
kernel/bpf/verifier.c check_atomic_store() -> reg_state()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | env | 4096-ptr_max |
| PARAM_VALUE | 0 | env->cur_state | 4096-ptr_max |
| DATA_SOURCE | 0 | env | $0 |
| NO_OVERFLOW_SIMPLE | 0 | env->cur_state->jmp_history_cnt |
kernel/bpf/verifier.c check_func_arg() -> reg_state()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | env | 4096-ptr_max |
| PARAM_VALUE | 0 | env->cur_state | 4096-ptr_max |
| PARAM_VALUE | 1 | regno | 1-5 |
| DATA_SOURCE | 0 | env | $0 |
kernel/bpf/verifier.c check_func_arg() -> reg_state()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | env | 4096-ptr_max |
| PARAM_VALUE | 0 | env->cur_state | 4096-ptr_max |
| PARAM_VALUE | 1 | regno | 0-4 |
| CAPPED_DATA | 0 | env->cur_state->acquired_refs | 1 |
| DATA_SOURCE | 0 | env | $0 |
kernel/bpf/verifier.c check_func_arg() -> reg_state()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | env | 4096-ptr_max |
| PARAM_VALUE | 0 | env->cur_state | 4096-ptr_max |
| PARAM_VALUE | 1 | regno | 0-4 |
| CAPPED_DATA | 0 | env->cur_state->acquired_refs | 1 |
| DATA_SOURCE | 0 | env | $0 |
kernel/bpf/verifier.c check_global_subprog_return_code() -> reg_state()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | env | 4096-ptr_max |
| PARAM_VALUE | 0 | env->cur_state | 4096-ptr_max |
| PARAM_VALUE | 0 | env->cur_state->frame | 4096-ptr_max |
| PARAM_VALUE | 1 | regno | 0 |
| CAPPED_DATA | 0 | env->prog->aux->btf->start_id | 1 |
| CAPPED_DATA | 0 | env->prog->len | 1 |
| DATA_SOURCE | 0 | env | $0 |
kernel/bpf/verifier.c check_indirect_jump() -> reg_state()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | env | $0 |
kernel/bpf/verifier.c check_map_kptr_access() -> reg_state()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | env | 4096-ptr_max |
| PARAM_VALUE | 0 | env->cur_state | 4096-ptr_max |
| DATA_SOURCE | 0 | env | $0 |
| DATA_SOURCE | 1 | regno | $1 |
| STR_LEN | 0 | env | (-1),3,11 |
| STR_LEN | 0 | env | (-1),3,11 |
| NO_OVERFLOW_SIMPLE | 0 | env->cur_state->jmp_history_cnt |
kernel/bpf/verifier.c check_reference_leak() -> reg_state()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | env | 4096-ptr_max |
| PARAM_VALUE | 0 | env->cur_state | 4096-ptr_max |
| PARAM_VALUE | 1 | regno | 0 |
| DATA_SOURCE | 0 | env | $0 |
| STR_LEN | 0 | env | 9,16 |
| STR_LEN | 0 | env | 9,16 |
| NO_OVERFLOW_SIMPLE | 0 | env->cur_state->jmp_history_cnt |
kernel/bpf/verifier.c check_return_code() -> reg_state()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | env | 4096-ptr_max |
| PARAM_VALUE | 0 | env->cur_state | 4096-ptr_max |
| PARAM_VALUE | 1 | regno | 0-1 |
| DATA_SOURCE | 0 | env | $0 |
| DATA_SOURCE | 1 | regno | $1 |
| STR_LEN | 0 | env | 2 |
| STR_LEN | 0 | env | 2 |
| HARD_MAX | 1 | regno | 1 |
kernel/bpf/verifier.c indirect_jump_min_max_index() -> reg_state()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | env | 4096-ptr_max |
| PARAM_VALUE | 0 | env->cur_state | 4096-ptr_max |
| DATA_SOURCE | 0 | env | $0 |
| DATA_SOURCE | 1 | regno | $1 |
kernel/bpf/verifier.c is_arena_reg() -> reg_state()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | env | 4096-ptr_max |
| PARAM_VALUE | 0 | env->cur_state | 4096-ptr_max |
| DATA_SOURCE | 0 | env | $0 |
| DATA_SOURCE | 1 | regno | $1 |
kernel/bpf/verifier.c is_ctx_reg() -> reg_state()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | env | 4096-ptr_max |
| PARAM_VALUE | 0 | env->cur_state | 4096-ptr_max |
| DATA_SOURCE | 0 | env | $0 |
| DATA_SOURCE | 1 | regno | $1 |
kernel/bpf/verifier.c is_flow_key_reg() -> reg_state()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | env | 4096-ptr_max |
| PARAM_VALUE | 0 | env->cur_state | 4096-ptr_max |
| DATA_SOURCE | 0 | env | $0 |
| DATA_SOURCE | 1 | regno | $1 |
kernel/bpf/verifier.c is_load_acq_unsafe() -> reg_state()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | env | 4096-ptr_max |
| PARAM_VALUE | 0 | env->cur_state | 4096-ptr_max |
| DATA_SOURCE | 0 | env | $0 |
| DATA_SOURCE | 1 | regno | $1 |
kernel/bpf/verifier.c is_pkt_reg() -> reg_state()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | env | 4096-ptr_max |
| PARAM_VALUE | 0 | env->cur_state | 4096-ptr_max |
| DATA_SOURCE | 0 | env | $0 |
| DATA_SOURCE | 1 | regno | $1 |
kernel/bpf/verifier.c is_pointer_value() -> reg_state()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | env | 4096-ptr_max |
| PARAM_VALUE | 0 | env->cur_state | 4096-ptr_max |
| DATA_SOURCE | 0 | env | $0 |
| DATA_SOURCE | 1 | regno | $1 |
| STR_LEN | 0 | env | (-1),2-3,11 |
| STR_LEN | 0 | env | (-1),2-3,11 |
| NO_OVERFLOW_SIMPLE | 0 | env->cur_state->jmp_history_cnt |
kernel/bpf/verifier.c is_sk_reg() -> reg_state()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | env | 4096-ptr_max |
| PARAM_VALUE | 0 | env->cur_state | 4096-ptr_max |
| DATA_SOURCE | 0 | env | $0 |
| DATA_SOURCE | 1 | regno | $1 |
kernel/bpf/verifier.c loop_flag_is_zero() -> reg_state()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | env | 4096-ptr_max |
| PARAM_VALUE | 0 | env->cur_state | 4096-ptr_max |
| PARAM_VALUE | 1 | regno | 4 |
| DATA_SOURCE | 0 | env | $0 |
| NO_OVERFLOW_SIMPLE | 0 | env->cur_state->jmp_history_cnt |
kernel/bpf/verifier.c mark_uptr_ld_reg() -> reg_state()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | env | 4096-ptr_max |
| PARAM_VALUE | 0 | env->cur_state | 4096-ptr_max |
| DATA_SOURCE | 0 | env | $0 |
| DATA_SOURCE | 1 | regno | $1 |
| STR_LEN | 0 | env | (-1),11 |
| STR_LEN | 0 | env | (-1),11 |
| NO_OVERFLOW_SIMPLE | 0 | env->cur_state->jmp_history_cnt |
kernel/bpf/verifier.c process_kptr_func() -> reg_state()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | env | 4096-ptr_max |
| PARAM_VALUE | 0 | env->cur_state | 4096-ptr_max |
| PARAM_VALUE | 1 | regno | 1-5 |
| CAPPED_DATA | 0 | env->cur_state->acquired_refs | 1 |
| DATA_SOURCE | 0 | env | $0 |
| DATA_SOURCE | 1 | regno | $1 |
| NO_OVERFLOW_SIMPLE | 0 | env->cur_state->jmp_history_cnt |
kernel/bpf/verifier.c record_func_key() -> reg_state()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | env | 4096-ptr_max |
| PARAM_VALUE | 0 | env->cur_state | 4096-ptr_max |
| PARAM_VALUE | 1 | regno | 3 |
| DATA_SOURCE | 0 | env | $0 |