A common usage pattern for offsetof() is the following: offsetof(typeof(*ptr), member)
Condense this operation to one macro for a more maintainable code base. Signed-off-by: Bence Csokas <[email protected]> --- Bence Csokas (3): stddef: Add offsetofp() and offsetofendp() for pointer arithmetic treewide: Use offsetofendp() treewide: Use offsetofp() arch/arc/kernel/unwind.c | 4 ++-- drivers/bluetooth/btmrvl_main.c | 12 +++++----- drivers/dma-buf/dma-resv.c | 2 +- drivers/firmware/arm_scmi/base.c | 2 +- drivers/gpu/drm/drm_edid.c | 26 +++++++++++----------- drivers/gpu/drm/i915/gem/i915_gem_object.c | 4 ++-- drivers/gpu/drm/i915/i915_active.c | 2 +- drivers/gpu/drm/i915/i915_sw_fence_work.c | 2 +- .../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 12 +++++----- drivers/infiniband/hw/bnxt_re/qplib_fp.c | 2 +- drivers/infiniband/hw/hns/hns_roce_cq.c | 4 ++-- drivers/infiniband/hw/hns/hns_roce_qp.c | 6 ++--- drivers/media/usb/uvc/uvc_v4l2.c | 4 ++-- drivers/net/hyperv/rndis_filter.c | 2 +- drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 2 +- .../net/wireless/intel/iwlwifi/pcie/ctxt-info-v2.c | 5 ++--- drivers/net/wireless/realtek/rtl8xxxu/core.c | 2 +- drivers/net/wireless/realtek/rtw88/fw.c | 2 +- drivers/net/wireless/realtek/rtw89/core.c | 2 +- drivers/net/wireless/realtek/rtw89/fw.c | 8 +++---- drivers/net/wireless/virtual/mac80211_hwsim_main.c | 4 ++-- drivers/platform/chrome/cros_ec_lightbar.c | 4 ++-- drivers/scsi/qla2xxx/qla_gs.c | 2 +- drivers/scsi/qla2xxx/qla_mbx.c | 2 +- drivers/scsi/qla2xxx/qla_os.c | 2 +- drivers/scsi/qla2xxx/qla_tmpl.c | 4 ++-- drivers/scsi/scsi_transport_fc.c | 2 +- fs/readdir.c | 2 +- fs/smb/client/cifssmb.c | 4 ++-- fs/smb/client/reparse.c | 2 +- fs/xfs/scrub/attr.c | 4 ++-- fs/xfs/scrub/attr_repair.c | 4 ++-- fs/xfs/scrub/dir.c | 4 ++-- fs/xfs/scrub/dir_repair.c | 4 ++-- include/linux/stddef.h | 16 +++++++++++++ kernel/futex/core.c | 2 +- net/bpf/test_run.c | 2 +- net/ipv4/ip_output.c | 4 ++-- net/ipv4/udp.c | 4 ++-- net/ipv6/udp.c | 4 ++-- net/key/af_key.c | 2 +- net/mac80211/agg-rx.c | 3 +-- net/mac80211/agg-tx.c | 3 +-- net/mac80211/parse.c | 2 +- net/mac80211/tdls.c | 4 ++-- net/wireless/nl80211.c | 2 +- net/wireless/reg.c | 2 +- net/wireless/scan.c | 2 +- security/landlock/net.c | 4 ++-- sound/usb/mixer_scarlett2.c | 2 +- 53 files changed, 113 insertions(+), 100 deletions(-) --- base-commit: 05441d697f7f9a927264f4058cbbc6a03dfcac9d change-id: 20261105-offsetof-f62aa6348f0d Best regards, -- Bence Csokas <[email protected]>
