X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Fprobes%2FKbuild;h=54784477d3e08b2ccc9338417e24b3c87d7860d8;hb=f9208dc00756dfa0a2f191799722030bdf3f793d;hp=e26b4359e7638c010e73b6ffd6ea49da78b478df;hpb=600da0c9c2a133a3154bd5ad6df428d8e3256e30;p=lttng-modules.git diff --git a/src/probes/Kbuild b/src/probes/Kbuild index e26b4359..54784477 100644 --- a/src/probes/Kbuild +++ b/src/probes/Kbuild @@ -167,7 +167,22 @@ ifneq ($(CONFIG_BTRFS_FS),) endif # $(wildcard $(btrfs_dep)) endif # CONFIG_BTRFS_FS -obj-$(CONFIG_LTTNG) += lttng-probe-compaction.o +# A dependency on internal header 'mm/internal.h' was introduced in v5.18 +compaction_dep = $(srctree)/mm/internal.h +compaction_dep_wildcard = $(wildcard $(compaction_dep)) +compaction_dep_check = $(shell \ +if [ \( $(VERSION) -ge 6 \ + -o \( $(VERSION) -eq 5 -a $(PATCHLEVEL) -ge 18 \) \) -a \ + -z "$(compaction_dep_wildcard)" ] ; then \ + echo "warn" ; \ +else \ + echo "ok" ; \ +fi ;) +ifeq ($(compaction_dep_check),ok) + obj-$(CONFIG_LTTNG) += lttng-probe-compaction.o +else + $(warning Files $(compaction_dep) not found. Probe "compaction" is disabled. Use full kernel source tree to enable it.) +endif # $(wildcard $(compaction_dep)) ifneq ($(CONFIG_EXT4_FS),) ext4_dep = $(srctree)/fs/ext4/*.h @@ -187,8 +202,11 @@ ifneq ($(CONFIG_FRAME_WARN),0) CFLAGS_lttng-probe-printk.o += -Wframe-larger-than=2200 endif +# Introduced in v3.6, remove in v5.18 obj-$(CONFIG_LTTNG) += $(shell \ - if [ $(VERSION) -ge 4 \ + if [ \( ! \( $(VERSION) -ge 6 -o \( $(VERSION) -eq 5 -a $(PATCHLEVEL) -ge 18 \) \) \) \ + -a \ + $(VERSION) -ge 4 \ -o \( $(VERSION) -eq 3 -a $(PATCHLEVEL) -ge 6 \) \ -o \( $(VERSION) -eq 3 -a $(PATCHLEVEL) -eq 5 -a $(SUBLEVEL) -ge 2 \) \ -o \( $(VERSION) -eq 3 -a $(PATCHLEVEL) -eq 4 -a $(SUBLEVEL) -ge 9 \) \