[PATCH 00/20] backports: add missing backport-include header definitions

Yi Cong <[email protected]> Wed, 24 Jun 2026 15:38:24 +0800
Newsgroups org.kernel.vger.backports
Message-ID <[email protected]>
From: Yi Cong <[email protected]>

This series adds a number of backport-include header definitions that
are currently missing from the backports tree. These are the small
compatibility shims needed so that backported drivers can reference
kernel APIs that were added in newer kernels.

The patches only add new definitions (new headers, or new wrappers
appended to existing ones); none of them modify or remove existing
backport code. Each definition is guarded with the usual
LINUX_VERSION_IS_LESS()/LINUX_VERSION_IN_RANGE() checks so it takes
effect only on kernels where the native definition is absent, and the
wrappers follow the upstream calling convention.

This is the first batch of a larger set of changes; the remaining
patches (which modify existing backport code and patches) will be sent
separately once this batch is reviewed.

Yi Cong (20):
  headers: Add timer_shutdown_sync()
  headers: include linux/module.h from backport.h
  headers: add kstrtox.h backport
  headers: add get_random_u32_inclusive() for kernels < 6.2
  headers: add genl_split_ops compat for kernels < 6.2
  headers: add thermal_zone_device_register_with_trips backport
  headers: add trace_sk_data_ready no-op for kernels < 6.0
  headers: add dropreason-core.h backport for kernels < 5.17
  headers: add dropreason.h backport for kernels < 6.0
  headers: add kfree_skb_reason() backport for kernels < 5.17
  headers: add thermal_zone_device_priv() backport for kernels < 6.4
  headers: add genl_small_ops backport for kernels < 5.10
  headers: add class_create() single-argument backport for kernels < 6.4
  headers: add list_count_nodes() backport for kernels < 6.5
  headers: add net/gso.h backport for kernels < 6.5
  headers: add vcalloc() backport for kernels < 5.18
  headers: add __counted_by macro for kernels < 6.6
  headers: add crypto/utils.h redirect for kernels < 6.6
  headers: add led_trigger_blink/oneshot value-to-pointer backport for
    kernels < 6.5
  headers: add of_property_present backport for kernels < 5.18

 backport/backport-include/backport/backport.h |  1 +
 backport/backport-include/crypto/utils.h      | 16 +++++++
 .../linux/compiler_attributes.h               |  8 ++++
 backport/backport-include/linux/device.h      | 14 ++++++
 backport/backport-include/linux/kstrtox.h     | 17 ++++++++
 backport/backport-include/linux/leds.h        | 39 +++++++++++++++++
 backport/backport-include/linux/list.h        | 25 +++++++++++
 backport/backport-include/linux/of.h          | 14 ++++++
 backport/backport-include/linux/random.h      |  7 +++
 backport/backport-include/linux/skbuff.h      | 17 ++++++++
 backport/backport-include/linux/thermal.h     | 25 +++++++++++
 backport/backport-include/linux/timer.h       | 14 ++++++
 backport/backport-include/linux/vmalloc.h     | 25 +++++++++++
 .../backport-include/net/dropreason-core.h    | 34 +++++++++++++++
 backport/backport-include/net/dropreason.h    | 43 +++++++++++++++++++
 backport/backport-include/net/genetlink.h     | 16 +++++++
 backport/backport-include/net/gso.h           | 16 +++++++
 backport/backport-include/trace/events/sock.h | 16 +++++++
 18 files changed, 347 insertions(+)
 create mode 100644 backport/backport-include/crypto/utils.h
 create mode 100644 backport/backport-include/linux/kstrtox.h
 create mode 100644 backport/backport-include/linux/leds.h
 create mode 100644 backport/backport-include/linux/list.h
 create mode 100644 backport/backport-include/linux/of.h
 create mode 100644 backport/backport-include/linux/vmalloc.h
 create mode 100644 backport/backport-include/net/dropreason-core.h
 create mode 100644 backport/backport-include/net/dropreason.h
 create mode 100644 backport/backport-include/net/gso.h
 create mode 100644 backport/backport-include/trace/events/sock.h

-- 
2.43.0