arch/powerpc/include/asm/hvcall.h
696
return offsetofend(struct hv_guest_state, ppr);
arch/powerpc/include/asm/hvcall.h
698
return offsetofend(struct hv_guest_state, dawrx1);
arch/s390/net/bpf_jit_comp.c
2245
offsetofend(struct prog_frame, unused) +
arch/s390/net/bpf_jit_comp.c
654
offsetofend(struct prog_frame, unused));
arch/x86/kernel/asm-offsets_32.c
45
offsetofend(struct cpu_entry_area, entry_stack_page.stack));
arch/x86/kernel/fpu/init.c
141
ALIGN(offsetofend(TYPE, MEMBER), _Alignof(TYPE)))
arch/x86/mm/cpu_entry_area.c
223
offsetofend(struct tss_struct, x86_tss)) & PAGE_MASK);
crypto/adiantum.c
519
BUILD_BUG_ON(offsetofend(struct adiantum_request_ctx, u) !=
crypto/adiantum.c
523
offsetofend(struct adiantum_request_ctx,
crypto/essiv.c
329
BUILD_BUG_ON(offsetofend(struct essiv_aead_request_ctx, aead_req) !=
crypto/hctr2.c
295
BUILD_BUG_ON(offsetofend(struct hctr2_request_ctx, u) !=
crypto/hctr2.c
299
offsetofend(struct hctr2_request_ctx, u.xctr_req) +
drivers/accel/ethosu/ethosu_drv.c
43
if (args->size < offsetofend(struct drm_ethosu_npu_info, sram_size))
drivers/crypto/ccp/sev-dev-tio.c
718
if (tio_status->length < offsetofend(struct sev_tio_status, tdictx_size) ||
drivers/fpga/dfl-afu-main.c
660
minsz = offsetofend(struct dfl_fpga_port_info, num_umsgs);
drivers/fpga/dfl-afu-main.c
689
minsz = offsetofend(struct dfl_fpga_port_region_info, offset);
drivers/fpga/dfl-afu-main.c
718
minsz = offsetofend(struct dfl_fpga_port_dma_map, iova);
drivers/fpga/dfl-afu-main.c
752
minsz = offsetofend(struct dfl_fpga_port_dma_unmap, iova);
drivers/fpga/dfl-fme-pr.c
81
minsz = offsetofend(struct dfl_fpga_fme_port_pr, buffer_address);
drivers/fwctl/main.c
159
.min_size = offsetofend(_struct, _last), \
drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h
1786
size_t __dst_size = offsetofend(typeof(*(dst)), last_dst_member) - \
drivers/gpu/drm/i915/gem/i915_gem_create.c
405
offsetofend(struct drm_i915_gem_create_ext_set_pat, rsvd));
drivers/gpu/drm/i915/gvt/firmware.c
143
crc32_start = offsetofend(struct gvt_firmware_header, crc32);
drivers/gpu/drm/i915/gvt/kvmgt.c
1270
minsz = offsetofend(struct vfio_device_info, num_irqs);
drivers/gpu/drm/i915/gvt/kvmgt.c
1290
minsz = offsetofend(struct vfio_irq_info, count);
drivers/gpu/drm/i915/gvt/kvmgt.c
1324
minsz = offsetofend(struct vfio_irq_set, count);
drivers/gpu/drm/i915/gvt/kvmgt.c
1364
minsz = offsetofend(struct vfio_device_gfx_plane_info,
drivers/gpu/drm/i915/i915_vma_types.h
109
BUILD_BUG_ON(offsetofend(struct intel_remapped_info, plane[1]) !=
drivers/gpu/drm/i915/i915_vma_types.h
110
offsetofend(struct intel_rotation_info, plane[1]));
drivers/hid/bpf/hid_bpf_struct_ops.c
74
.end = offsetofend(struct _name, _field) - !!(_is_string), \
drivers/infiniband/core/ucma.c
1128
if (in_len < offsetofend(typeof(cmd), reserved))
drivers/infiniband/core/ucma.c
1142
if (offsetofend(typeof(cmd), ece) <= in_size) {
drivers/infiniband/core/ucma.c
1189
if (in_len < offsetofend(typeof(cmd), reserved))
drivers/infiniband/core/ucma.c
1199
if (offsetofend(typeof(cmd), ece) <= in_size) {
drivers/infiniband/core/uverbs_cmd.c
3671
.write.req_size = offsetofend(req, req_last_member), \
drivers/infiniband/core/uverbs_cmd.c
3672
.write.resp_size = offsetofend(resp, resp_last_member)
drivers/infiniband/core/uverbs_cmd.c
3675
.write.req_size = offsetofend(req, req_last_member)
drivers/infiniband/hw/hns/hns_roce_cq.c
289
udata->outlen >= offsetofend(typeof(*resp), cap_flags)) {
drivers/infiniband/hw/hns/hns_roce_cq.c
380
if (udata->inlen >= offsetofend(typeof(*ucmd), cqe_size)) {
drivers/infiniband/hw/hns/hns_roce_qp.c
839
udata->outlen >= offsetofend(typeof(*resp), cap_flags) &&
drivers/infiniband/hw/hns/hns_roce_qp.c
841
udata->inlen >= offsetofend(typeof(*ucmd), sdb_addr));
drivers/infiniband/hw/hns/hns_roce_qp.c
850
udata->outlen >= offsetofend(typeof(*resp), cap_flags) &&
drivers/infiniband/hw/irdma/verbs.c
1276
#define IRDMA_MODIFY_QP_MIN_REQ_LEN offsetofend(struct irdma_modify_qp_req, rq_flush)
drivers/infiniband/hw/irdma/verbs.c
1277
#define IRDMA_MODIFY_QP_MIN_RESP_LEN offsetofend(struct irdma_modify_qp_resp, push_valid)
drivers/infiniband/hw/irdma/verbs.c
1636
#define IRDMA_MODIFY_QP_MIN_REQ_LEN offsetofend(struct irdma_modify_qp_req, rq_flush)
drivers/infiniband/hw/irdma/verbs.c
1637
#define IRDMA_MODIFY_QP_MIN_RESP_LEN offsetofend(struct irdma_modify_qp_resp, push_valid)
drivers/infiniband/hw/irdma/verbs.c
2011
#define IRDMA_RESIZE_CQ_MIN_REQ_LEN offsetofend(struct irdma_resize_cq_req, user_cq_buffer)
drivers/infiniband/hw/irdma/verbs.c
2240
offsetofend(struct irdma_create_srq_req, user_shadow_area)
drivers/infiniband/hw/irdma/verbs.c
2461
#define IRDMA_CREATE_CQ_MIN_REQ_LEN offsetofend(struct irdma_create_cq_req, user_cq_buf)
drivers/infiniband/hw/irdma/verbs.c
2462
#define IRDMA_CREATE_CQ_MIN_RESP_LEN offsetofend(struct irdma_create_cq_resp, cq_size)
drivers/infiniband/hw/irdma/verbs.c
289
#define IRDMA_ALLOC_UCTX_MIN_RESP_LEN offsetofend(struct irdma_alloc_ucontext_resp, rsvd)
drivers/infiniband/hw/irdma/verbs.c
3511
#define IRDMA_MEM_REG_MIN_REQ_LEN offsetofend(struct irdma_mem_reg_req, sq_pages)
drivers/infiniband/hw/irdma/verbs.c
400
#define IRDMA_ALLOC_PD_MIN_RESP_LEN offsetofend(struct irdma_alloc_pd_resp, rsvd)
drivers/infiniband/hw/irdma/verbs.c
5291
#define IRDMA_CREATE_AH_MIN_RESP_LEN offsetofend(struct irdma_create_ah_resp, rsvd)
drivers/infiniband/hw/irdma/verbs.c
950
#define IRDMA_CREATE_QP_MIN_REQ_LEN offsetofend(struct irdma_create_qp_req, user_compl_ctx)
drivers/infiniband/hw/irdma/verbs.c
951
#define IRDMA_CREATE_QP_MIN_RESP_LEN offsetofend(struct irdma_create_qp_resp, rsvd)
drivers/infiniband/hw/mlx4/main.c
591
if (offsetofend(typeof(resp), rss_caps) <= uhw_outlen) {
drivers/infiniband/hw/mlx4/main.c
615
if (offsetofend(typeof(resp), tso_caps) <= uhw_outlen) {
drivers/infiniband/hw/mlx5/ah.c
116
offsetofend(struct mlx5_ib_create_ah_resp, dmac);
drivers/infiniband/hw/mlx5/fs.c
147
sizeof(filter) - offsetofend(typeof(filter), field))
drivers/infiniband/hw/mlx5/fs.c
1748
min_ucmd_sz = offsetofend(struct mlx5_ib_create_flow, reserved);
drivers/infiniband/hw/mlx5/main.c
1033
if (offsetofend(typeof(resp), tso_caps) <= uhw_outlen) {
drivers/infiniband/hw/mlx5/main.c
1043
if (offsetofend(typeof(resp), rss_caps) <= uhw_outlen) {
drivers/infiniband/hw/mlx5/main.c
1059
if (offsetofend(typeof(resp), tso_caps) <= uhw_outlen)
drivers/infiniband/hw/mlx5/main.c
1061
if (offsetofend(typeof(resp), rss_caps) <= uhw_outlen)
drivers/infiniband/hw/mlx5/main.c
1199
if (offsetofend(typeof(resp), cqe_comp_caps) <= uhw_outlen) {
drivers/infiniband/hw/mlx5/main.c
1217
if (offsetofend(typeof(resp), packet_pacing_caps) <= uhw_outlen) {
drivers/infiniband/hw/mlx5/main.c
1244
if (offsetofend(typeof(resp), mlx5_ib_support_multi_pkt_send_wqes) <=
drivers/infiniband/hw/mlx5/main.c
1258
if (offsetofend(typeof(resp), flags) <= uhw_outlen) {
drivers/infiniband/hw/mlx5/main.c
1282
if (offsetofend(typeof(resp), sw_parsing_caps) <= uhw_outlen) {
drivers/infiniband/hw/mlx5/main.c
1302
if (offsetofend(typeof(resp), striding_rq_caps) <= uhw_outlen &&
drivers/infiniband/hw/mlx5/main.c
1325
if (offsetofend(typeof(resp), tunnel_offloads_caps) <= uhw_outlen) {
drivers/infiniband/hw/mlx5/main.c
1344
if (offsetofend(typeof(resp), dci_streams_caps) <= uhw_outlen) {
drivers/infiniband/hw/mlx5/main.c
1354
if (offsetofend(typeof(resp), reserved) <= uhw_outlen)
drivers/infiniband/hw/mlx5/main.c
1357
if (offsetofend(typeof(resp), reg_c0) <= uhw_outlen) {
drivers/infiniband/hw/mlx5/mlx5_ib.h
1558
if ((offsetofend(typeof(*ucmd), uidx) <= inlen) && !cqe_version &&
drivers/infiniband/hw/mlx5/mlx5_ib.h
1562
if ((offsetofend(typeof(*ucmd), uidx) <= inlen) != !!cqe_version)
drivers/infiniband/hw/mlx5/mlx5_ib.h
1575
if ((offsetofend(typeof(*ucmd), uidx) <= inlen) && !cqe_version &&
drivers/infiniband/hw/mlx5/mlx5_ib.h
1579
if ((offsetofend(typeof(*ucmd), uidx) <= inlen) != !!cqe_version)
drivers/infiniband/hw/mlx5/mr.c
1842
min(offsetofend(typeof(resp), response_length), udata->outlen);
drivers/infiniband/hw/mlx5/qp.c
3114
if (inlen < offsetofend(struct mlx5_ib_create_qp_rss, flags))
drivers/infiniband/hw/mlx5/qp.c
3117
if (outlen < offsetofend(struct mlx5_ib_create_qp_resp, bfreg_index))
drivers/infiniband/hw/mlx5/qp.c
4717
u32 min_resp_len = offsetofend(typeof(resp), dctn);
drivers/infiniband/hw/mlx5/qp.c
5588
min_resp_len = offsetofend(struct mlx5_ib_create_wq_resp, reserved);
drivers/infiniband/hw/mlx5/qp.c
5618
resp.response_length = offsetofend(
drivers/infiniband/hw/mlx5/qp.c
5681
offsetofend(struct mlx5_ib_create_rwq_ind_tbl_resp, reserved);
drivers/infiniband/hw/mlx5/qp.c
5709
offsetofend(struct mlx5_ib_create_rwq_ind_tbl_resp,
drivers/iommu/iommufd/main.c
452
.min_size = offsetofend(_struct, _last), \
drivers/iommu/iommufd/vfio_compat.c
163
size_t minsz = offsetofend(struct vfio_iommu_type1_dma_map, size);
drivers/iommu/iommufd/vfio_compat.c
200
size_t minsz = offsetofend(struct vfio_iommu_type1_dma_unmap, size);
drivers/iommu/iommufd/vfio_compat.c
444
size_t minsz = offsetofend(struct vfio_iommu_type1_info, iova_pgsizes);
drivers/md/dm-verity-target.c
1340
offsetofend(struct dm_verity_io, hash_ctx.sha256);
drivers/md/dm-verity-target.c
1344
offsetofend(struct dm_verity_io, hash_ctx.shash) +
drivers/net/ethernet/intel/ice/ice_adminq_cmd.h
1282
offsetofend(struct ice_aqc_get_link_status_data, phy_type_high)
drivers/net/ethernet/intel/ice/ice_adminq_cmd.h
1303
offsetofend(struct ice_aqc_get_link_status_data, reserved5)
drivers/net/ethernet/intel/idpf/idpf_txrx.h
590
offsetofend(struct idpf_rx_queue, cached_phc_time),
drivers/net/ethernet/intel/idpf/idpf_txrx.h
723
offsetofend(struct idpf_tx_queue, timer) +
drivers/net/ethernet/intel/idpf/idpf_txrx.h
725
offsetofend(struct idpf_tx_queue, tstamp_task),
drivers/net/ethernet/sfc/tc.c
93
.key_len = offsetofend(struct efx_tc_mac_pedit_action, h_addr),
drivers/net/ethernet/sfc/tc_encap_actions.c
28
.key_len = offsetofend(struct efx_tc_encap_action, key),
drivers/net/wireless/intel/iwlwifi/fw/api/rx.h
742
#define IWL_RX_DESC_SIZE_V1 offsetofend(struct iwl_rx_mpdu_desc, v1)
drivers/net/wireless/intel/iwlwifi/fw/smem.c
21
offsetofend(struct iwl_shared_mem_cfg, lmac_smem[1]),
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
2586
offsetofend(typeof(sta_ctxt_cmd), pkt_ext) !=
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
2588
offsetofend(typeof(sta_ctxt_cmd_v2), pkt_ext));
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
2590
offsetofend(typeof(sta_ctxt_cmd_v2), pkt_ext),
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
2592
offsetofend(typeof(sta_ctxt_cmd), pkt_ext),
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
2594
offsetofend(typeof(sta_ctxt_cmd), pkt_ext));
drivers/net/wireless/intel/iwlwifi/mvm/ops.c
1023
frob_end = offsetofend(struct iwl_mvm_mgmt_mcast_key_cmd, igtk);
drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info-v2.c
235
BUILD_BUG_ON(offsetofend(typeof(*prph_scratch), dram.common) +
drivers/net/wireless/intel/iwlwifi/pcie/ctxt-info-v2.c
243
cpu_to_le32(offsetofend(typeof(*prph_scratch),
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/tx-gen2.c
495
offsetofend(struct iwl_tx_cmd_v9, dram_info) >
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/tx-gen2.c
499
offsetofend(struct iwl_tx_cmd, dram_info) >
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/tx.c
2226
offsetofend(struct iwl_tx_cmd_v6_params, scratch) >
drivers/net/wireless/quantenna/qtnfmac/commands.c
2365
(offsetofend(struct qlink_chan_stats, stat_name) <= stats_len))
drivers/net/wireless/quantenna/qtnfmac/commands.c
591
(offsetofend(struct qlink_sta_stats, stat_name) <= stats_len))
drivers/net/wireless/realtek/rtl8xxxu/core.c
6144
if (skb->len >= offsetofend(typeof(*c2h), ra_report.bw)) {
drivers/net/wireless/realtek/rtw88/fw.c
162
if (ra_data->length >= offsetofend(typeof(*ra_rpt), bw))
drivers/net/wireless/realtek/rtw89/fw.c
6833
cfg_len = offsetofend(typeof(*h2c), w8);
drivers/net/wireless/virtual/mac80211_hwsim_main.c
1621
if (skb->len >= offsetofend(typeof(*mgmt), u.probe_resp.timestamp) &&
drivers/net/wireless/virtual/mac80211_hwsim_main.c
1626
} else if (skb->len >= offsetofend(typeof(*mgmt), u.beacon.timestamp) &&
drivers/net/wireless/virtual/mac80211_hwsim_main.c
1632
} else if (skb->len >= offsetofend(struct ieee80211_ext,
drivers/net/wireless/virtual/mac80211_hwsim_nan.c
234
if (skb->len < (offsetofend(struct ieee80211_mgmt, u.beacon) + 6) ||
drivers/net/wireless/virtual/mac80211_hwsim_nan.c
238
data_len = skb->len - offsetofend(struct ieee80211_mgmt, u.beacon);
drivers/net/wireless/virtual/mac80211_hwsim_nan.c
709
offsetofend(struct ieee80211_mgmt, u.beacon) +
drivers/net/wireless/virtual/mac80211_hwsim_nan.c
728
mgmt = skb_put(skb, offsetofend(struct ieee80211_mgmt, u.beacon));
drivers/net/wireless/virtual/mac80211_hwsim_nan.c
730
memset(mgmt, 0, offsetofend(struct ieee80211_mgmt, u.beacon));
drivers/s390/cio/vfio_ccw_ops.c
504
minsz = offsetofend(struct vfio_device_info, num_irqs);
drivers/s390/cio/vfio_ccw_ops.c
522
minsz = offsetofend(struct vfio_irq_info, count);
drivers/s390/cio/vfio_ccw_ops.c
545
minsz = offsetofend(struct vfio_irq_set, count);
drivers/s390/crypto/vfio_ap_ops.c
2106
minsz = offsetofend(struct vfio_device_info, num_irqs);
drivers/s390/crypto/vfio_ap_ops.c
2126
minsz = offsetofend(struct vfio_irq_info, count);
drivers/s390/crypto/vfio_ap_ops.c
2156
minsz = offsetofend(struct vfio_irq_set, count);
drivers/s390/crypto/vfio_ap_ops.c
2180
minsz = offsetofend(struct vfio_irq_set, count);
drivers/s390/crypto/vfio_ap_ops.c
2213
minsz = offsetofend(struct vfio_irq_set, count);
drivers/s390/net/qeth_core_mpc.h
622
#define DIAG_HDR_LEN offsetofend(struct qeth_ipacmd_diagass, ext)
drivers/s390/net/qeth_core_mpc.h
623
#define DIAG_SUB_HDR_LEN (offsetofend(struct qeth_ipacmd_diagass, ext) -\
drivers/scsi/smartpqi/smartpqi_init.c
876
offsetofend(struct bmic_sense_feature_buffer, \
drivers/scsi/smartpqi/smartpqi_init.c
880
(offsetofend(struct bmic_sense_feature_io_page_aio_subpage, \
drivers/soc/qcom/socinfo.c
922
if (offsetofend(struct socinfo, serial_num) <= item_size) {
drivers/vfio/cdx/main.c
130
unsigned long minsz = offsetofend(struct vfio_device_info, num_irqs);
drivers/vfio/cdx/main.c
170
unsigned long minsz = offsetofend(struct vfio_irq_info, count);
drivers/vfio/cdx/main.c
195
unsigned long minsz = offsetofend(struct vfio_irq_set, count);
drivers/vfio/cdx/main.c
88
offsetofend(struct vfio_device_feature_bus_master, op);
drivers/vfio/device_cdev.c
202
minsz = offsetofend(struct vfio_device_attach_iommufd_pt, pt_id);
drivers/vfio/device_cdev.c
216
xend = offsetofend(struct vfio_device_attach_iommufd_pt, pasid);
drivers/vfio/device_cdev.c
260
minsz = offsetofend(struct vfio_device_detach_iommufd_pt, flags);
drivers/vfio/device_cdev.c
274
xend = offsetofend(struct vfio_device_detach_iommufd_pt, pasid);
drivers/vfio/device_cdev.c
95
minsz = offsetofend(struct vfio_device_bind_iommufd, out_devid);
drivers/vfio/fsl-mc/vfio_fsl_mc.c
151
minsz = offsetofend(struct vfio_device_info, num_irqs);
drivers/vfio/fsl-mc/vfio_fsl_mc.c
174
minsz = offsetofend(struct vfio_irq_info, count);
drivers/vfio/fsl-mc/vfio_fsl_mc.c
198
minsz = offsetofend(struct vfio_irq_set, count);
drivers/vfio/group.c
328
unsigned long minsz = offsetofend(struct vfio_group_status, flags);
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
1451
size_t vf_data_sz = offsetofend(struct acc_vf_data, padding);
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
1498
size_t vf_data_sz = offsetofend(struct acc_vf_data, padding);
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c
858
offsetofend(struct vfio_precopy_info, dirty_bytes)) ? -EFAULT : 0;
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.h
82
#define QM_MATCH_SIZE offsetofend(struct acc_vf_data, qm_rsv_state)
drivers/vfio/pci/mlx5/main.c
572
offsetofend(struct vfio_precopy_info, dirty_bytes)))
drivers/vfio/pci/qat/main.c
158
offsetofend(struct vfio_precopy_info, dirty_bytes)) ? -EFAULT : 0;
drivers/vfio/pci/vfio_pci_core.c
1073
unsigned long minsz = offsetofend(struct vfio_device_info, num_irqs);
drivers/vfio/pci/vfio_pci_core.c
1245
unsigned long minsz = offsetofend(struct vfio_irq_info, count);
drivers/vfio/pci/vfio_pci_core.c
1282
unsigned long minsz = offsetofend(struct vfio_irq_set, count);
drivers/vfio/pci/vfio_pci_core.c
1350
offsetofend(struct vfio_pci_hot_reset_info, count);
drivers/vfio/pci/vfio_pci_core.c
1503
unsigned long minsz = offsetofend(struct vfio_pci_hot_reset, count);
drivers/vfio/pci/vfio_pci_core.c
1533
unsigned long minsz = offsetofend(struct vfio_device_ioeventfd, fd);
drivers/vfio/pci/virtio/legacy_io.c
332
return offsetofend(struct virtio_net_config, status);
drivers/vfio/pci/virtio/migrate.c
494
offsetofend(struct vfio_precopy_info, dirty_bytes)))
drivers/vfio/platform/vfio_platform_common.c
304
minsz = offsetofend(struct vfio_device_info, num_irqs);
drivers/vfio/platform/vfio_platform_common.c
324
minsz = offsetofend(struct vfio_irq_info, count);
drivers/vfio/platform/vfio_platform_common.c
347
minsz = offsetofend(struct vfio_irq_set, count);
drivers/vfio/vfio_iommu_spapr_tce.c
1022
minsz = offsetofend(struct vfio_iommu_spapr_register_memory,
drivers/vfio/vfio_iommu_spapr_tce.c
1055
minsz = offsetofend(struct vfio_iommu_spapr_register_memory,
drivers/vfio/vfio_iommu_spapr_tce.c
1119
minsz = offsetofend(struct vfio_iommu_spapr_tce_create,
drivers/vfio/vfio_iommu_spapr_tce.c
1160
minsz = offsetofend(struct vfio_iommu_spapr_tce_remove,
drivers/vfio/vfio_iommu_spapr_tce.c
788
minsz = offsetofend(struct vfio_eeh_pe_op, op);
drivers/vfio/vfio_iommu_spapr_tce.c
815
minsz = offsetofend(struct vfio_eeh_pe_op, err.mask);
drivers/vfio/vfio_iommu_spapr_tce.c
872
minsz = offsetofend(struct vfio_iommu_spapr_tce_info,
drivers/vfio/vfio_iommu_spapr_tce.c
895
ddwsz = offsetofend(struct vfio_iommu_spapr_tce_info, ddw);
drivers/vfio/vfio_iommu_spapr_tce.c
914
minsz = offsetofend(struct vfio_iommu_type1_dma_map, size);
drivers/vfio/vfio_iommu_spapr_tce.c
980
minsz = offsetofend(struct vfio_iommu_type1_dma_unmap,
drivers/vfio/vfio_iommu_type1.c
2844
minsz = offsetofend(struct vfio_iommu_type1_info, iova_pgsizes);
drivers/vfio/vfio_iommu_type1.c
2903
minsz = offsetofend(struct vfio_iommu_type1_dma_map, size);
drivers/vfio/vfio_iommu_type1.c
2925
minsz = offsetofend(struct vfio_iommu_type1_dma_unmap, size);
drivers/vfio/vfio_iommu_type1.c
2980
minsz = offsetofend(struct vfio_iommu_type1_dirty_bitmap, flags);
drivers/vfio/vfio_main.c
1089
offsetofend(struct vfio_device_feature_dma_logging_control,
drivers/vfio/vfio_main.c
1200
offsetofend(struct vfio_device_feature_dma_logging_report,
drivers/vfio/vfio_main.c
1242
size_t minsz = offsetofend(struct vfio_device_feature, flags);
drivers/vfio/vfio_main.c
1303
unsigned long minsz = offsetofend(struct vfio_region_info, offset);
drivers/vfio/vfio_main.c
1641
minsz = offsetofend(struct vfio_irq_set, count);
drivers/vfio/vfio_main.c
912
offsetofend(struct vfio_device_feature_mig_state, data_fd);
drivers/virtio/virtio_pci_modern.c
403
offsetofend(struct virtio_pci_modern_common_cfg, field), #fbit)
drivers/virtio/virtio_pci_modern_dev.c
302
offsetofend(struct virtio_pci_modern_common_cfg,
fs/btrfs/ioctl.c
4302
size_t copy_end_kernel = offsetofend(struct btrfs_ioctl_encoded_io_args,
fs/btrfs/ioctl.c
4326
copy_end = offsetofend(struct btrfs_ioctl_encoded_io_args_32,
fs/btrfs/ioctl.c
4694
size_t copy_end_kernel = offsetofend(struct btrfs_ioctl_encoded_io_args, flags);
fs/btrfs/ioctl.c
4717
copy_end = offsetofend(struct btrfs_ioctl_encoded_io_args_32, flags);
fs/ceph/mds_client.c
3220
len = offsetofend(struct ceph_mds_request_head, args);
fs/ceph/mds_client.c
3222
len = offsetofend(struct ceph_mds_request_head, ext_num_fwd);
fs/ceph/mds_client.c
3308
p = msg->front.iov_base + offsetofend(struct ceph_mds_request_head, args);
fs/ceph/mds_client.c
3315
p = msg->front.iov_base + offsetofend(struct ceph_mds_request_head, ext_num_fwd);
fs/crypto/fname.c
293
BUILD_BUG_ON(offsetofend(struct fscrypt_nokey_name, dirhash) !=
fs/crypto/fname.c
295
BUILD_BUG_ON(offsetofend(struct fscrypt_nokey_name, bytes) !=
fs/crypto/fname.c
71
#define FSCRYPT_NOKEY_NAME_MAX offsetofend(struct fscrypt_nokey_name, sha256)
fs/crypto/inline_crypt.c
42
return offsetofend(union fscrypt_iv, nonce);
fs/crypto/policy.c
114
if (mode->ivsize < offsetofend(union fscrypt_iv, nonce)) {
fs/crypto/policy.c
599
BUILD_BUG_ON(offsetofend(typeof(arg), policy_size) !=
fs/gfs2/glock.c
78
.key_len = offsetofend(struct lm_lockname, ln_type),
fs/proc/task_mmu.c
702
if (usize < offsetofend(struct procmap_query, query_addr))
fs/xfs/libxfs/xfs_log_format.h
150
offsetofend(struct xlog_rec_ext_header, xh_cycle_data)
fs/xfs/libxfs/xfs_log_format.h
193
#define XLOG_REC_SIZE offsetofend(struct xlog_rec_header, h_size)
fs/xfs/libxfs/xfs_log_format.h
194
#define XLOG_REC_SIZE_OTHER offsetofend(struct xlog_rec_header, h_pad0)
fs/xfs/libxfs/xfs_log_format.h
196
#define XLOG_REC_SIZE offsetofend(struct xlog_rec_header, h_pad0)
fs/xfs/libxfs/xfs_log_format.h
197
#define XLOG_REC_SIZE_OTHER offsetofend(struct xlog_rec_header, h_size)
fs/xfs/scrub/agheader.c
73
return offsetofend(struct xfs_dsb, sb_rtreserved);
fs/xfs/scrub/agheader.c
75
return offsetofend(struct xfs_dsb, sb_pad);
fs/xfs/scrub/agheader.c
77
return offsetofend(struct xfs_dsb, sb_meta_uuid);
fs/xfs/scrub/agheader.c
79
return offsetofend(struct xfs_dsb, sb_lsn);
fs/xfs/scrub/agheader.c
81
return offsetofend(struct xfs_dsb, sb_bad_features2);
fs/xfs/scrub/agheader.c
83
return offsetofend(struct xfs_dsb, sb_logsunit);
fs/xfs/scrub/agheader.c
85
return offsetofend(struct xfs_dsb, sb_logsectsize);
fs/xfs/scrub/agheader.c
87
return offsetofend(struct xfs_dsb, sb_dirblklog);
include/linux/cache.h
153
offsetofend(TYPE, __cacheline_group_begin__##GROUP) && \
include/linux/cache.h
154
offsetofend(TYPE, MEMBER) <= \
include/linux/cache.h
161
offsetofend(TYPE, __cacheline_group_begin__##GROUP) > \
include/linux/coreboot.h
81
((__fb)->size >= offsetofend(struct lb_framebuffer, reserved_mask_size))
include/linux/coreboot.h
88
((__fb)->size >= offsetofend(struct lb_framebuffer, orientation))
include/linux/filter.h
1094
off + sizeof(__u64) <= offsetofend(type, field) && \
include/linux/filter.h
634
offsetof(TYPE, MEMBER) ... offsetofend(TYPE, MEMBER) - 1
include/linux/filter.h
636
offsetof(TYPE, MEMBER1) ... offsetofend(TYPE, MEMBER2) - 1
include/linux/filter.h
639
offsetof(TYPE, MEMBER) ... offsetofend(TYPE, MEMBER) - 1
include/linux/ieee80211.h
1211
#define IEEE80211_MIN_ACTION_SIZE(type) offsetofend(struct ieee80211_mgmt, u.action.type)
include/linux/iommu.h
493
offsetofend(typeof(*kdst), min_last))
include/linux/iommu.h
546
offsetofend(typeof(*(kdst)), min_last))
include/linux/iommu.h
631
offsetofend(typeof(*ksrc), min_last))
include/linux/string.h
513
memset(__ptr + offsetofend(typeof(*(obj)), member), __val, \
include/linux/string.h
514
sizeof(*(obj)) - offsetofend(typeof(*(obj)), member)); \
include/linux/vfio.h
309
minsz = offsetofend(struct vfio_precopy_info, dirty_bytes);
include/net/ip_tunnels.h
41
#define IP_TUNNEL_KEY_SIZE offsetofend(struct ip_tunnel_key, tp_dst)
include/net/ip_tunnels.h
44
#define IP_TUNNEL_KEY_IPV4_PAD offsetofend(struct ip_tunnel_key, u.ipv4.dst)
include/net/libeth/cache.h
18
offsetofend(type, __cacheline_group_begin__##grp) == \
include/net/libeth/cache.h
25
offsetofend(type, __cacheline_group_begin__##grp) <= \
include/net/libeth/xdp.h
96
static_assert(offsetofend(struct xdp_buff_xsk, cb) >= \
include/net/xsk_buff_pool.h
34
#define XSK_CHECK_PRIV_TYPE(t) BUILD_BUG_ON(sizeof(t) > offsetofend(struct xdp_buff_xsk, cb))
include/rdma/uverbs_ioctl.h
1088
offsetofend(typeof(_req), _end_member))
include/rdma/uverbs_ioctl.h
470
UVERBS_ATTR_SIZE(offsetofend(_type, _last), sizeof(_type))
include/uapi/linux/gfs2_ondisk.h
442
#define LH_V1_SIZE (offsetofend(struct gfs2_log_header, lh_hash))
io_uring/bpf-ops.c
96
if (off + size <= offsetofend(struct iou_loop_params, cq_wait_idx))
kernel/bpf/btf.c
5713
if (btf_data_size < offsetofend(struct btf_header, hdr_len)) {
kernel/bpf/cgroup.c
1299
if (uattr_size >= offsetofend(union bpf_attr, query.revision) &&
kernel/bpf/check_btf.c
210
#define MIN_BPF_LINEINFO_SIZE offsetofend(struct bpf_line_info, line_col)
kernel/bpf/cpumap.c
92
(value_size != offsetofend(struct bpf_cpumap_val, qsize) &&
kernel/bpf/cpumap.c
93
value_size != offsetofend(struct bpf_cpumap_val, bpf_prog.fd)) ||
kernel/bpf/devmap.c
120
(valsize != offsetofend(struct bpf_devmap_val, ifindex) &&
kernel/bpf/devmap.c
121
valsize != offsetofend(struct bpf_devmap_val, bpf_prog.fd)) ||
kernel/bpf/log.c
855
if (size_common >= offsetofend(struct bpf_common_attr, log_true_size))
kernel/bpf/log.c
870
if (size >= offsetofend(struct bpf_common_attr, log_true_size))
kernel/bpf/syscall.c
5168
len = offsetofend(struct bpf_prog_info, attach_btf_id);
kernel/bpf/syscall.c
5454
len = offsetofend(struct bpf_map_info, hash_size);
kernel/bpf/syscall.c
6376
offsetofend(struct bpf_common_attr, log_true_size),
kernel/bpf/syscall.c
6413
if (size >= offsetofend(union bpf_attr, log_true_size))
kernel/bpf/syscall.c
6463
if (size >= offsetofend(union bpf_attr, btf_log_true_size))
kernel/fork.c
2901
BUILD_BUG_ON(offsetofend(struct clone_args, tls) !=
kernel/fork.c
2903
BUILD_BUG_ON(offsetofend(struct clone_args, set_tid_size) !=
kernel/fork.c
2905
BUILD_BUG_ON(offsetofend(struct clone_args, cgroup) !=
kernel/liveupdate/luo_core.c
375
.min_size = offsetofend(_struct, _last), \
kernel/liveupdate/luo_session.c
367
.min_size = offsetofend(_struct, _last), \
kernel/ptrace.c
956
return offsetofend(struct ptrace_syscall_info, entry.args);
kernel/ptrace.c
977
return offsetofend(struct ptrace_syscall_info, seccomp.ret_data);
kernel/ptrace.c
990
return offsetofend(struct ptrace_syscall_info, exit.is_error);
kernel/sched/ext/ext.c
10754
offsetofend(struct sched_ext_ops, priv));
kernel/sched/ext/ext.c
7889
off + size <= offsetofend(struct task_struct, scx.slice)) ||
kernel/sched/ext/ext.c
7891
off + size <= offsetofend(struct task_struct, scx.dsq_vtime))) {
kernel/sched/ext/ext.c
7897
off + size <= offsetofend(struct task_struct, scx.disallow))
kernel/signal.c
4972
BUILD_BUG_ON(offsetofend(struct siginfo, si_pid) !=
kernel/trace/rv/monitors/deadline/deadline.h
97
size_t size = offsetofend(struct sched_attr, sched_flags);
kernel/trace/trace_events_user.c
2427
if (size < offsetofend(struct user_reg, write_index))
kernel/trace/trace_events_user.c
2589
if (size < offsetofend(struct user_unreg, disable_addr))
lib/buildid.c
293
ehdr = freader_fetch(&r, 0, offsetofend(Elf32_Ehdr, e_type));
net/bluetooth/l2cap_sock.c
198
if (!addr || alen < offsetofend(struct sockaddr, sa_family) ||
net/bluetooth/l2cap_sock.c
91
if (!addr || alen < offsetofend(struct sockaddr, sa_family) ||
net/bluetooth/rfcomm/sock.c
343
if (!addr || addr_len < offsetofend(struct sockaddr, sa_family) ||
net/bpf/test_run.c
1502
if (!range_is_zero(ctx, offsetofend(struct bpf_flow_keys, flags),
net/bpf/test_run.c
1609
if (!range_is_zero(user_ctx, offsetofend(typeof(*user_ctx), local_port), sizeof(*user_ctx)))
net/bpf/test_run.c
938
if (!range_is_zero(__skb, offsetofend(struct __sk_buff, mark),
net/bpf/test_run.c
946
if (!range_is_zero(__skb, offsetofend(struct __sk_buff, ifindex),
net/bpf/test_run.c
952
if (!range_is_zero(__skb, offsetofend(struct __sk_buff, cb),
net/bpf/test_run.c
958
if (!range_is_zero(__skb, offsetofend(struct __sk_buff, data_end),
net/bpf/test_run.c
966
if (!range_is_zero(__skb, offsetofend(struct __sk_buff, gso_segs),
net/bpf/test_run.c
972
if (!range_is_zero(__skb, offsetofend(struct __sk_buff, gso_size),
net/bpf/test_run.c
978
if (!range_is_zero(__skb, offsetofend(struct __sk_buff, hwtstamp),
net/core/filter.c
11165
offsetofend(struct __sk_buff, cb[4]) - 1:
net/core/filter.c
11907
case offsetofend(struct bpf_sk_lookup, remote_port) ...
net/core/filter.c
11994
case offsetofend(struct bpf_sk_lookup, remote_port):
net/core/filter.c
6120
if (addr_len < offsetofend(struct sockaddr, sa_family))
net/core/filter.c
7433
if (off < 0 || off >= offsetofend(struct bpf_tcp_sock,
net/core/filter.c
7631
if (off < 0 || off >= offsetofend(struct bpf_xdp_sock, queue_id))
net/core/filter.c
8917
if (off + size > offsetofend(struct __sk_buff, cb[4]))
net/core/filter.c
8950
case offsetofend(struct __sk_buff, tstamp_type) ... offsetof(struct __sk_buff, hwtstamp) - 1:
net/core/filter.c
9165
case offsetofend(struct bpf_sock, dst_port) ...
net/core/filter.c
9995
offsetofend(struct __sk_buff, cb[4]) - 1:
net/core/secure_seq.c
69
st.hash64 = siphash(&combined, offsetofend(typeof(combined), dport),
net/core/secure_seq.c
95
return siphash(&combined, offsetofend(typeof(combined), dport),
net/hsr/hsr_forward.c
716
offsetofend(struct hsr_vlan_ethhdr, vlanhdr)))
net/ipv4/bpf_tcp_ca.c
101
end = offsetofend(struct tcp_sock, ecn_flags);
net/ipv4/bpf_tcp_ca.c
104
end = offsetofend(struct tcp_sock, app_limited);
net/ipv4/bpf_tcp_ca.c
76
end = offsetofend(struct sock, sk_pacing_rate);
net/ipv4/bpf_tcp_ca.c
79
end = offsetofend(struct sock, sk_pacing_status);
net/ipv4/bpf_tcp_ca.c
82
end = offsetofend(struct inet_connection_sock, icsk_ca_priv);
net/ipv4/bpf_tcp_ca.c
85
end = offsetofend(struct inet_connection_sock,
net/ipv4/bpf_tcp_ca.c
89
end = offsetofend(struct tcp_sock, snd_cwnd);
net/ipv4/bpf_tcp_ca.c
92
end = offsetofend(struct tcp_sock, snd_cwnd_cnt);
net/ipv4/bpf_tcp_ca.c
95
end = offsetofend(struct tcp_sock, snd_cwnd_stamp);
net/ipv4/bpf_tcp_ca.c
98
end = offsetofend(struct tcp_sock, snd_ssthresh);
net/ipv4/ip_tunnel_core.c
297
offsetofend(struct icmphdr, type)))
net/ipv4/tcp.c
4750
len < offsetofend(struct tcp_zerocopy_receive, length))
net/ipv4/tcp.c
4772
if (len >= offsetofend(struct tcp_zerocopy_receive, msg_flags))
net/ipv4/tcp.c
4775
case offsetofend(struct tcp_zerocopy_receive, msg_flags):
net/ipv4/tcp.c
4777
case offsetofend(struct tcp_zerocopy_receive, msg_controllen):
net/ipv4/tcp.c
4778
case offsetofend(struct tcp_zerocopy_receive, msg_control):
net/ipv4/tcp.c
4779
case offsetofend(struct tcp_zerocopy_receive, flags):
net/ipv4/tcp.c
4780
case offsetofend(struct tcp_zerocopy_receive, copybuf_len):
net/ipv4/tcp.c
4781
case offsetofend(struct tcp_zerocopy_receive, copybuf_address):
net/ipv4/tcp.c
4782
case offsetofend(struct tcp_zerocopy_receive, err):
net/ipv4/tcp.c
4784
case offsetofend(struct tcp_zerocopy_receive, inq):
net/ipv4/tcp.c
4786
case offsetofend(struct tcp_zerocopy_receive, length):
net/ipv6/syncookies.c
60
return siphash(&combined, offsetofend(typeof(combined), dport),
net/ipv6/udp.c
1273
if (addr_len < offsetofend(struct sockaddr, sa_family))
net/key/af_key.c
387
DIV_ROUND_UP(sizeof(*sp) + offsetofend(typeof(*addr), sa_family),
net/mac80211/mesh.c
946
int hdr_len = offsetofend(struct ieee80211_mgmt, u.beacon);
net/mac80211/mlme.c
10897
len -= offsetofend(typeof(*mgmt), u.action.ml_reconf_resp);
net/mac80211/mlme.c
5648
if (len < offsetofend(struct ieee80211_mgmt, u.deauth.reason_code))
net/mac80211/parse.c
1176
offsetofend(struct ieee80211_bssid_index, dtim_period))
net/mac80211/parse.c
1181
offsetofend(struct ieee80211_bssid_index, dtim_count))
net/mac80211/util.c
76
if (len < offsetofend(struct ieee80211_ext, u.s1g_beacon.sa))
net/netfilter/nf_conntrack_bpf.c
265
end = offsetofend(struct nf_conn, mark);
net/netfilter/nf_conntrack_bpf.c
72
if (opts__sz >= offsetofend(struct bpf_ct_opts, error))
net/netfilter/nf_conntrack_core.c
224
offsetofend(struct nf_conntrack_tuple, dst.__nfct_hash_offsetend),
net/nfc/llcp_sock.c
159
if (!addr || alen < offsetofend(struct sockaddr, sa_family) ||
net/nfc/llcp_sock.c
68
if (!addr || alen < offsetofend(struct sockaddr, sa_family) ||
net/nfc/nci/ntf.c
447
if (skb->len < offsetofend(struct nci_rf_discover_ntf, rf_tech_specific_params_len))
net/nfc/nci/ntf.c
61
if (skb->len < offsetofend(struct nci_core_conn_credit_ntf, num_entries))
net/nfc/nci/ntf.c
695
if (skb->len < offsetofend(struct nci_rf_intf_activated_ntf, rf_tech_specific_params_len))
net/nfc/nci/ntf.c
71
if (skb->len < offsetofend(struct nci_core_conn_credit_ntf, num_entries) +
net/packet/af_packet.c
3627
offsetofend(struct sockaddr_ll, sll_family),
net/rds/af_rds.c
552
if (addr_len < offsetofend(struct sockaddr, sa_family))
net/rds/bind.c
176
if (addr_len < offsetofend(struct sockaddr, sa_family))
net/sched/act_ct.c
65
.key_len = offsetofend(struct zones_ht_key, zone),
net/sched/bpf_qdisc.c
60
*end = offsetofend(struct Qdisc, limit);
net/sched/bpf_qdisc.c
63
*end = offsetof(struct Qdisc, q) + offsetofend(struct qdisc_skb_head, qlen);
net/sched/bpf_qdisc.c
65
case offsetof(struct Qdisc, qstats) ... offsetofend(struct Qdisc, qstats) - 1:
net/sched/bpf_qdisc.c
66
*end = offsetofend(struct Qdisc, qstats);
net/sched/bpf_qdisc.c
81
*end = offsetofend(struct sk_buff, tstamp);
net/sched/bpf_qdisc.c
87
offsetofend(struct qdisc_skb_cb, data[QDISC_CB_PRIV_LEN - 1]);
net/smc/af_smc.c
713
clc_v2_len = offsetofend(struct smc_clc_msg_accept_confirm, d1);
net/smc/af_smc.c
717
clc_v2_len = offsetofend(struct smc_clc_msg_accept_confirm, r1);
net/smc/smc_cdc.c
101
offsetofend(struct smc_cdc_msg, reserved) > SMC_WR_TX_SIZE,
net/smc/smc_clc.c
934
offsetofend(struct smc_clc_msg_smcd, v2_ext_offset);
net/smc/smc_clc.c
960
offsetofend(struct smc_clnt_opts_area_hdr,
net/smc/smc_clc.h
387
offsetofend(struct smc_clc_msg_smcd, v2_ext_offset);
net/smc/smc_clc.h
406
offsetofend(struct smc_clnt_opts_area_hdr, smcd_v2_ext_offset);
net/smc/smc_clc.h
434
offsetofend(struct smc_clc_msg_accept_confirm, d1);
net/smc/smc_clc.h
437
offsetofend(struct smc_clc_msg_accept_confirm, r1);
net/unix/af_unix.c
1517
if (alen < offsetofend(struct sockaddr, sa_family))
net/wireless/mlme.c
178
if (len < offsetofend(struct ieee80211_mgmt, u.auth.status_code))
net/wireless/mlme.c
181
if (len < offsetofend(struct ieee80211_mgmt, u.deauth.reason_code))
net/wireless/mlme.c
184
if (len < offsetofend(struct ieee80211_mgmt, u.disassoc.reason_code))
net/wireless/mlme.c
259
if (len < offsetofend(struct ieee80211_mgmt, u.deauth.reason_code))
net/wireless/mlme.c
262
if (len < offsetofend(struct ieee80211_mgmt, u.disassoc.reason_code))
net/wireless/nl80211.c
237
if (len < offsetofend(typeof(*mgmt), frame_control))
net/wireless/reg.c
680
if (rule->len < offsetofend(struct fwdb_rule, max_bw))
net/wireless/reg.c
682
if (rule->len >= offsetofend(struct fwdb_rule, wmm_ptr)) {
net/wireless/reg.c
706
if ((u8 *)coll + offsetofend(typeof(*coll), n_rules) > data + size)
net/wireless/reg.c
715
if (coll->len < offsetofend(struct fwdb_collection, dfs_region))
net/wireless/reg.c
880
if (rule->len < offsetofend(struct fwdb_rule, wmm_ptr))
net/wireless/reg.c
961
if (rule->len >= offsetofend(struct fwdb_rule, cac_timeout))
net/wireless/reg.c
964
if (rule->len >= offsetofend(struct fwdb_rule, wmm_ptr))
net/wireless/scan.c
2792
tbtt_info_len >= offsetofend(struct ieee80211_tbtt_info_ge_11,
net/wireless/scan.c
2873
ap_info.tbtt_info_len = offsetofend(typeof(tbtt_info), mld_params);
net/wireless/scan.c
590
if (length >= offsetofend(typeof(*tbtt_info), mld_params)) {
net/wireless/scan.c
596
if (length >= offsetofend(struct ieee80211_tbtt_info_ge_11,
net/wireless/scan.c
606
if (length == offsetofend(struct ieee80211_tbtt_info_7_8_9,
net/wireless/scan.c
728
!(tbtt_info_len == offsetofend(struct ieee80211_tbtt_info_7_8_9,
net/wireless/scan.c
731
tbtt_info_len >= offsetofend(struct ieee80211_tbtt_info_ge_11,
net/wireless/tests/util.h
61
offsetofend(type, member), \
net/wireless/tests/util.h
62
offsetofend(type, member)); \
samples/vfio-mdev/mbochs.c
1201
minsz = offsetofend(struct vfio_device_info, num_irqs);
samples/vfio-mdev/mbochs.c
1223
minsz = offsetofend(struct vfio_irq_info, count);
samples/vfio-mdev/mbochs.c
1246
minsz = offsetofend(struct vfio_device_gfx_plane_info,
samples/vfio-mdev/mdpy.c
531
minsz = offsetofend(struct vfio_device_info, num_irqs);
samples/vfio-mdev/mdpy.c
555
minsz = offsetofend(struct vfio_irq_info, count);
samples/vfio-mdev/mdpy.c
578
minsz = offsetofend(struct vfio_device_gfx_plane_info,
samples/vfio-mdev/mtty.c
1800
minsz = offsetofend(struct vfio_device_info, num_irqs);
samples/vfio-mdev/mtty.c
1824
minsz = offsetofend(struct vfio_irq_info, count);
samples/vfio-mdev/mtty.c
1848
minsz = offsetofend(struct vfio_irq_set, count);
samples/vfio-mdev/mtty.c
875
offsetofend(struct vfio_precopy_info, dirty_bytes)) ? -EFAULT : 0;
security/landlock/net.c
339
addrlen >= offsetofend(typeof(*address), sa_family) &&
security/landlock/net.c
69
if (addrlen < offsetofend(typeof(*address), sa_family))
security/landlock/syscalls.c
238
offsetofend(typeof(ruleset_attr),
security/selinux/hooks.c
5031
if (addrlen < offsetofend(struct sockaddr, sa_family))
security/selinux/hooks.c
5151
if (addrlen < offsetofend(struct sockaddr, sa_family))
security/smack/smack_lsm.c
3073
if (addrlen < offsetofend(struct sockaddr, sa_family))
security/tomoyo/network.c
511
if (addr_len < offsetofend(struct sockaddr, sa_family))
security/tomoyo/network.c
602
if (addr_len < offsetofend(struct sockaddr, sa_family))
tools/lib/bpf/bpf.c
1008
const size_t attr_sz = offsetofend(union bpf_attr, link_update);
tools/lib/bpf/bpf.c
1033
const size_t attr_sz = offsetofend(union bpf_attr, iter_create);
tools/lib/bpf/bpf.c
1047
const size_t attr_sz = offsetofend(union bpf_attr, query);
tools/lib/bpf/bpf.c
1094
const size_t attr_sz = offsetofend(union bpf_attr, test);
tools/lib/bpf/bpf.c
1129
const size_t attr_sz = offsetofend(union bpf_attr, open_flags);
tools/lib/bpf/bpf.c
1166
const size_t attr_sz = offsetofend(union bpf_attr, open_flags);
tools/lib/bpf/bpf.c
1189
const size_t attr_sz = offsetofend(union bpf_attr, open_flags);
tools/lib/bpf/bpf.c
1212
const size_t attr_sz = offsetofend(union bpf_attr, fd_by_id_token_fd);
tools/lib/bpf/bpf.c
1236
const size_t attr_sz = offsetofend(union bpf_attr, open_flags);
tools/lib/bpf/bpf.c
1258
const size_t attr_sz = offsetofend(union bpf_attr, info);
tools/lib/bpf/bpf.c
1295
const size_t attr_sz = offsetofend(union bpf_attr, raw_tracepoint);
tools/lib/bpf/bpf.c
1320
const size_t attr_sz = offsetofend(union bpf_attr, btf_token_fd);
tools/lib/bpf/bpf.c
1376
const size_t attr_sz = offsetofend(union bpf_attr, task_fd_query);
tools/lib/bpf/bpf.c
1400
const size_t attr_sz = offsetofend(union bpf_attr, enable_stats);
tools/lib/bpf/bpf.c
1414
const size_t attr_sz = offsetofend(union bpf_attr, prog_bind_map);
tools/lib/bpf/bpf.c
1432
const size_t attr_sz = offsetofend(union bpf_attr, token_create);
tools/lib/bpf/bpf.c
1450
const size_t attr_sz = offsetofend(union bpf_attr, prog_stream_read);
tools/lib/bpf/bpf.c
146
const size_t attr_sz = offsetofend(union bpf_attr, prog_token_fd);
tools/lib/bpf/bpf.c
1470
const size_t attr_sz = offsetofend(union bpf_attr, prog_assoc_struct_ops);
tools/lib/bpf/bpf.c
213
const size_t attr_sz = offsetofend(union bpf_attr, excl_prog_hash_size);
tools/lib/bpf/bpf.c
298
const size_t attr_sz = offsetofend(union bpf_attr, keyring_id);
tools/lib/bpf/bpf.c
448
const size_t attr_sz = offsetofend(union bpf_attr, flags);
tools/lib/bpf/bpf.c
464
const size_t attr_sz = offsetofend(union bpf_attr, flags);
tools/lib/bpf/bpf.c
479
const size_t attr_sz = offsetofend(union bpf_attr, flags);
tools/lib/bpf/bpf.c
495
const size_t attr_sz = offsetofend(union bpf_attr, flags);
tools/lib/bpf/bpf.c
510
const size_t attr_sz = offsetofend(union bpf_attr, flags);
tools/lib/bpf/bpf.c
526
const size_t attr_sz = offsetofend(union bpf_attr, flags);
tools/lib/bpf/bpf.c
540
const size_t attr_sz = offsetofend(union bpf_attr, flags);
tools/lib/bpf/bpf.c
555
const size_t attr_sz = offsetofend(union bpf_attr, next_key);
tools/lib/bpf/bpf.c
570
const size_t attr_sz = offsetofend(union bpf_attr, map_fd);
tools/lib/bpf/bpf.c
586
const size_t attr_sz = offsetofend(union bpf_attr, batch);
tools/lib/bpf/bpf.c
642
const size_t attr_sz = offsetofend(union bpf_attr, path_fd);
tools/lib/bpf/bpf.c
671
const size_t attr_sz = offsetofend(union bpf_attr, path_fd);
tools/lib/bpf/bpf.c
700
const size_t attr_sz = offsetofend(union bpf_attr, expected_revision);
tools/lib/bpf/bpf.c
738
const size_t attr_sz = offsetofend(union bpf_attr, expected_revision);
tools/lib/bpf/bpf.c
786
const size_t attr_sz = offsetofend(union bpf_attr, link_create);
tools/lib/bpf/bpf.c
96
const size_t attr_sz = offsetofend(union bpf_attr, prog_token_fd);
tools/lib/bpf/bpf.c
994
const size_t attr_sz = offsetofend(union bpf_attr, link_detach);
tools/lib/bpf/btf.c
291
if (btf->raw_size < offsetofend(struct btf_header, str_len)) {
tools/lib/bpf/btf.c
301
if (hdr_len < offsetofend(struct btf_header, str_len)) {
tools/lib/bpf/btf.c
3489
if (btf_ext->hdr->hdr_len < offsetofend(struct btf_ext_header, core_relo_len))
tools/lib/bpf/btf.c
3516
if (hdr_len < offsetofend(struct btf_ext_header, core_relo_len))
tools/lib/bpf/btf.c
3576
if (h->hdr_len < offsetofend(struct btf_ext_header, core_relo_len))
tools/lib/bpf/btf.c
3592
if (data_size < offsetofend(struct btf_ext_header, hdr_len)) {
tools/lib/bpf/btf.c
3626
if (hdr_len < offsetofend(struct btf_ext_header, line_info_len)) {
tools/lib/bpf/features.c
24
const size_t attr_sz = offsetofend(union bpf_attr, prog_token_fd);
tools/lib/bpf/gen_loader.c
1077
int attr_size = offsetofend(union bpf_attr, core_relo_rec_size);
tools/lib/bpf/gen_loader.c
1195
int attr_size = offsetofend(union bpf_attr, flags);
tools/lib/bpf/gen_loader.c
1252
int attr_size = offsetofend(union bpf_attr, flags);
tools/lib/bpf/gen_loader.c
1280
int attr_size = offsetofend(union bpf_attr, map_fd);
tools/lib/bpf/gen_loader.c
482
int attr_size = offsetofend(union bpf_attr, btf_log_level);
tools/lib/bpf/gen_loader.c
517
int attr_size = offsetofend(union bpf_attr, map_extra);
tools/lib/bpf/gen_loader.c
858
emit(gen, BPF_LDX_MEM(BPF_B, BPF_REG_9, BPF_REG_8, offsetofend(struct bpf_insn, code)));
tools/lib/bpf/gen_loader.c
956
emit(gen, BPF_LDX_MEM(BPF_B, BPF_REG_9, BPF_REG_8, offsetofend(struct bpf_insn, code)));
tools/lib/bpf/gen_loader.c
958
emit(gen, BPF_STX_MEM(BPF_B, BPF_REG_8, BPF_REG_9, offsetofend(struct bpf_insn, code)));
tools/lib/bpf/libbpf.c
15107
if (s->map_skel_sz < offsetofend(struct bpf_map_skeleton, link)) {
tools/lib/bpf/libbpf_internal.h
109
#ifndef offsetofend
tools/lib/bpf/libbpf_internal.h
331
offsetofend(struct type, \
tools/lib/bpf/libbpf_internal.h
335
((opts) && opts->sz >= offsetofend(typeof(*(opts)), field))
tools/lib/bpf/libbpf_internal.h
346
ssize_t __off = offsetofend(typeof(*(opts)), last_nonzero_field); \
tools/lib/bpf/skel_internal.h
224
#ifndef offsetofend
tools/lib/bpf/skel_internal.h
237
const size_t attr_sz = offsetofend(union bpf_attr, excl_prog_hash_size);
tools/lib/bpf/skel_internal.h
262
const size_t attr_sz = offsetofend(union bpf_attr, flags);
tools/lib/bpf/skel_internal.h
276
const size_t attr_sz = offsetofend(union bpf_attr, flags);
tools/lib/bpf/skel_internal.h
288
const size_t attr_sz = offsetofend(union bpf_attr, flags);
tools/lib/bpf/skel_internal.h
299
const size_t attr_sz = offsetofend(union bpf_attr, raw_tracepoint.prog_fd);
tools/lib/bpf/skel_internal.h
312
const size_t attr_sz = offsetofend(union bpf_attr, link_create.iter_info_len);
tools/lib/bpf/skel_internal.h
325
const size_t attr_sz = offsetofend(union bpf_attr, info);
tools/lib/bpf/skel_internal.h
344
const size_t attr_sz = offsetofend(union bpf_attr, map_fd);
tools/lib/bpf/skel_internal.h
360
const size_t prog_load_attr_sz = offsetofend(union bpf_attr, keyring_id);
tools/lib/bpf/skel_internal.h
361
const size_t test_run_attr_sz = offsetofend(union bpf_attr, test);
tools/testing/selftests/bpf/bpf_util.h
77
#ifndef offsetofend
tools/testing/selftests/bpf/prog_tests/bpf_attr_size.c
10
#define OLD_QUERY_SIZE offsetofend(union bpf_attr, query.prog_cnt)
tools/testing/selftests/bpf/prog_tests/bpf_attr_size.c
11
#define FULL_QUERY_SIZE offsetofend(union bpf_attr, query.revision)
tools/testing/selftests/bpf/prog_tests/bpf_attr_size.c
69
__u8 info[offsetofend(struct bpf_map_info, hash_size)];
tools/testing/selftests/bpf/prog_tests/bpf_attr_size.c
96
__u8 info[offsetofend(struct bpf_prog_info, attach_btf_id)];
tools/testing/selftests/bpf/prog_tests/map_init.c
359
__u8 attrs[offsetofend(struct bpf_common_attr, log_true_size)];
tools/testing/selftests/bpf/prog_tests/signed_loader.c
114
offsetofend(union bpf_attr, keyring_id));
tools/testing/selftests/bpf/prog_tests/signed_loader.c
125
offsetofend(union bpf_attr, test)) < 0) {
tools/testing/selftests/bpf/prog_tests/signed_loader.c
57
offsetofend(union bpf_attr, keyring_id));
tools/testing/selftests/bpf/prog_tests/tc_opts.c
2461
const size_t attr_size = offsetofend(union bpf_attr, query);
tools/testing/selftests/bpf/progs/test_cls_redirect.c
92
offsetofend(struct bpf_sock_tuple, ipv4.dport) -
tools/testing/selftests/bpf/progs/test_cls_redirect.c
97
offsetofend(struct bpf_sock_tuple, ipv6.dport) -
tools/testing/selftests/bpf/progs/test_cls_redirect_dynptr.c
88
offsetofend(struct bpf_sock_tuple, ipv4.dport) -
tools/testing/selftests/bpf/progs/verifier_ctx.c
279
__imm_const(off, offsetofend(struct ctx, prev_field)) \
tools/testing/selftests/bpf/progs/verifier_sock.c
366
__imm_const(bpf_sock_dst_port__end, offsetofend(struct bpf_sock, dst_port))
tools/testing/selftests/bpf/progs/verifier_sock.c
463
__imm_const(bpf_sock_rx_queue_mapping__end, offsetofend(struct bpf_sock, rx_queue_mapping))
tools/testing/selftests/bpf/progs/verifier_sock.c
572
__imm_const(bpf_tcp_sock_bytes_acked__end, offsetofend(struct bpf_tcp_sock, bytes_acked))
tools/testing/selftests/bpf/test_kmods/bpf_testmod.c
2041
offsetofend(struct bpf_testmod_ops, tramp_40));
tools/testing/selftests/bpf/verifier/ctx_skb.c
1064
offsetofend(struct __sk_buff, gso_size)),
tools/testing/selftests/iommu/iommufd.c
430
offsetofend(struct iommu_hwpt_selftest, iotlb);
tools/testing/selftests/iommu/iommufd.c
805
offsetofend(struct iommu_test_hw_info,
tools/testing/selftests/iommu/iommufd.c
96
size_t min_size = offsetofend(struct _struct, _last); \
tools/testing/selftests/iommu/iommufd_utils.h
870
if (data_len >= offsetofend(struct iommu_test_hw_info, test_reg))
tools/testing/selftests/iommu/iommufd_utils.h
872
if (data_len >= offsetofend(struct iommu_test_hw_info, flags))
virt/kvm/kvm_main.c
6493
offsetofend(struct kvm_vcpu, stats_id)