[PATCH 0/3] Add offsetofp() and offsetofendp() for pointer arithmetic
Bence Csokas
bence.csokas at arm.com
Thu Nov 5 09:16:15 PST 2026
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 <bence.csokas at arm.com>
---
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 <bence.csokas at arm.com>
More information about the linux-snps-arc
mailing list