Backport of the three notify patches onto scoutfs v1.28. v1.28
predates SCOUTFS_IOC_PUNCH_OFFLINE (nr 24, introduced in v1.29),
so two trivial hunk fixes were needed during rebase:
kmod/src/ioctl.h:
drop the PUNCH_OFFLINE struct + define from the notify patch's
context, since the surrounding definition doesn't exist in v1.28.
Our SCOUTFS_IOC_READ_NOTIFY stays at nr 25 — Linux ioctl numbers
are sparse and don't require the predecessor.
kmod/src/ioctl.c:
drop the PUNCH_OFFLINE dispatch case from the context for the
same reason.
Resulting ABI is identical to v1.29-notify-1 and v1.30-notify-1:
SCOUTFS_IOC_READ_NOTIFY is nr 25 on all three, so scoutfs-notifyd
and any third-party consumer need zero per-version branching.
Branch purpose: scoutfs-build's multi-version pipeline checks out
this branch (via SCOUTFS_NOTIFY_REF=v1.28-notify-1) when building
kmod RPMs for scoutfs v1.28.