linux-stable/drivers
Jesper Dangaard Brouer d677266755 igc: Add XDP hints kfuncs for RX timestamp
The NIC hardware RX timestamping mechanism adds an optional tailored
header before the MAC header containing packet reception time. Optional
depending on RX descriptor TSIP status bit (IGC_RXDADV_STAT_TSIP). In
case this bit is set driver does offset adjustments to packet data start
and extracts the timestamp.

The timestamp need to be extracted before invoking the XDP bpf_prog,
because this area just before the packet is also accessible by XDP via
data_meta context pointer (and helper bpf_xdp_adjust_meta). Thus, an XDP
bpf_prog can potentially overwrite this and corrupt data that we want to
extract with the new kfunc for reading the timestamp.

Signed-off-by: Jesper Dangaard Brouer <brouer@redhat.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Acked-by: Song Yoong Siang <yoong.siang.song@intel.com>
Link: https://lore.kernel.org/bpf/168182465791.616355.2583922957423587914.stgit@firesoul
2023-04-27 18:42:19 +02:00
..
accel hwmon updates for v6.4 2023-04-25 17:43:44 -07:00
accessibility
acpi Power management updates for 6.4-rc1 2023-04-25 18:44:10 -07:00
amba ARM: tegra: Remove MODULE_LICENSE in non-modules 2023-04-05 15:03:17 +02:00
android
ata SCSI misc on 20230426 2023-04-26 15:39:25 -07:00
atm atm: idt77252: fix kmemleak when rmmod idt77252 2023-03-21 20:19:28 -07:00
auxdisplay
base Power management updates for 6.4-rc1 2023-04-25 18:44:10 -07:00
bcma bcma: Add explicit of_device.h include 2023-04-14 15:32:56 +03:00
block for-6.4/block-2023-04-21 2023-04-26 12:52:58 -07:00
bluetooth Bluetooth: btusb: Add WCN6855 devcoredump support 2023-04-23 22:07:27 -07:00
bus asm-generic updates for 6.4 2023-04-25 12:22:11 -07:00
cdrom
char This update includes the following changes: 2023-04-26 08:32:52 -07:00
clk clk: rs9: Fix suspend/resume 2023-03-21 10:47:06 -07:00
clocksource RISC-V: Allow marking IPIs as suitable for remote FENCEs 2023-04-08 11:26:24 +01:00
comedi
connector
counter counter: 104-quad-8: Fix Synapse action reported for Index signals 2023-03-18 09:26:40 -04:00
cpufreq Power management updates for 6.4-rc1 2023-04-25 18:44:10 -07:00
cpuidle cpuidle: Use of_property_present() for testing DT property presence 2023-03-27 19:08:12 +02:00
crypto This update includes the following changes: 2023-04-26 08:32:52 -07:00
cxl Merge branch 'for-6.3/cxl-doe-fixes' into for-6.3/cxl 2023-04-04 15:37:25 -07:00
dax
dca
devfreq PM / devfreq: exynos-ppmu: Use devm_platform_get_and_ioremap_resource() 2023-04-04 00:09:32 +09:00
dio
dma dmaengine: apple-admac: Fix 'current_tx' not getting freed 2023-03-31 18:17:21 +05:30
dma-buf Merge tag 'dma-fence-deadline' of https://gitlab.freedesktop.org/drm/msm into drm-next 2023-03-29 15:45:38 +02:00
edac ARM: SoC drivers for v6.4 2023-04-25 12:02:16 -07:00
eisa
extcon
firewire scsi: firewire: sbp2: Declare the SCSI host template const 2023-03-24 19:19:19 -04:00
firmware arm64 updates for 6.4 2023-04-25 12:39:01 -07:00
fpga ACPI updates for 6.4-rc1 2023-04-25 18:37:41 -07:00
fsi
gnss
gpio gpio updates for v6.4-rc1 2023-04-25 17:18:18 -07:00
gpu flexible-array transformations for 6.4-rc1 2023-04-26 08:25:57 -07:00
greybus
hid bpf-next-for-netdev 2023-04-13 16:43:38 -07:00
hsi
hte
hv - Add the necessary glue so that the kernel can run as a confidential 2023-04-25 10:48:08 -07:00
hwmon Thermal control updates for 6.4-rc1 2023-04-25 18:32:43 -07:00
hwspinlock
hwtracing coresight: etm4x: Do not access TRCIDR1 for identification 2023-03-21 12:31:02 +00:00
i2c This update includes the following changes: 2023-04-26 08:32:52 -07:00
i3c
idle
iio ACPI updates for 6.4-rc1 2023-04-25 18:37:41 -07:00
infiniband SCSI misc on 20230426 2023-04-26 15:39:25 -07:00
input Thermal control updates for 6.4-rc1 2023-04-25 18:32:43 -07:00
interconnect
iommu iommufd: Do not corrupt the pfn list when doing batch carry 2023-04-04 09:10:55 -03:00
ipack
irqchip Merge branch irq/misc-6.4 into irq/irqchip-next 2023-04-21 14:05:31 +01:00
isdn mISDN: remove unused vpm_read_address and cpld_read_reg functions 2023-03-24 19:09:57 -07:00
leds
macintosh
mailbox remoteproc updates for v6.4 2023-04-25 17:38:25 -07:00
mcb
md - Split dm-bufio's rw_semaphore and rbtree. Offers improvements to 2023-04-26 13:05:21 -07:00
media gpio updates for v6.4-rc1 2023-04-25 17:18:18 -07:00
memory ARM: SoC drivers for v6.4 2023-04-25 12:02:16 -07:00
memstick mmc: Merge branch fixes into next 2023-04-05 11:45:35 +02:00
message scsi: message: mptlan: Fix use after free bug in mptlan_remove() due to race condition 2023-03-24 20:38:50 -04:00
mfd Networking changes for 6.4. 2023-04-26 16:07:23 -07:00
misc drm next for 6.4-rc1 2023-04-25 16:12:15 -07:00
mmc mmc: vub300: remove unreachable code 2023-04-17 11:51:14 +02:00
most
mtd Core MTD changes: 2023-04-25 17:23:42 -07:00
mux
net igc: Add XDP hints kfuncs for RX timestamp 2023-04-27 18:42:19 +02:00
nfc drivers: nfc: nfcsim: remove return value check of `dev_dir` 2023-04-24 18:12:42 -07:00
ntb
nubus nubus: Drop noop match function 2023-03-20 15:39:14 +01:00
nvdimm
nvme for-6.4/block-2023-04-21 2023-04-26 12:52:58 -07:00
nvmem
of Devicetree fixes for v6.2, part 3: 2023-04-13 15:21:56 -07:00
opp OPP: Move required opps configuration to specialized callback 2023-04-03 09:45:09 +05:30
parisc Kconfig: introduce HAS_IOPORT option and select it as necessary 2023-04-05 22:15:19 +02:00
parport ata: parport_pc: add 16-bit and 8-bit fast EPP transfer flags 2023-03-23 12:22:19 +09:00
pci - Remove an over-zealous sanity check of the array of MSI-X vectors to 2023-04-23 08:15:33 -07:00
pcmcia
peci
perf arm64 updates for 6.4 2023-04-25 12:39:01 -07:00
phy phy: phy-ocelot-serdes: add ability to be used in a non-syscon configuration 2023-03-20 09:08:48 +00:00
pinctrl gpio updates for v6.4-rc1 2023-04-25 17:18:18 -07:00
platform Power management updates for 6.4-rc1 2023-04-25 18:44:10 -07:00
pnp
power Merge back Intel thermal driver changes for 6.4-rc1. 2023-03-31 19:32:43 +02:00
powercap
pps
ps3
ptp Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2023-03-30 14:43:03 -07:00
pwm pwm: Zero-initialize the pwm_state passed to driver's .get_state() 2023-03-23 14:44:43 +01:00
rapidio
ras
regulator Thermal control updates for 6.4-rc1 2023-04-25 18:32:43 -07:00
remoteproc remoteproc updates for v6.4 2023-04-25 17:38:25 -07:00
reset
rpmsg rpmsg: glink: Consolidate TX_DATA and TX_DATA_CONT 2023-04-19 12:43:19 -07:00
rtc
s390 Networking changes for 6.4. 2023-04-26 16:07:23 -07:00
sbus docs: move sparc documentation under Documentation/arch/ 2023-03-30 13:00:34 -06:00
scsi Networking changes for 6.4. 2023-04-26 16:07:23 -07:00
sh
siox
slimbus
soc gpio updates for v6.4-rc1 2023-04-25 17:18:18 -07:00
soundwire
spi spi: One small fix for v6.3 2023-04-19 13:49:31 -07:00
spmi
ssb
staging Networking changes for 6.4. 2023-04-26 16:07:23 -07:00
target scsi: target: core: Fix invalid memory access 2023-04-11 20:49:43 -04:00
tc
tee This update includes the following changes: 2023-04-26 08:32:52 -07:00
thermal thermal: intel: int340x: Add DLVR support for RFIM control 2023-04-18 15:24:40 +02:00
thunderbolt thunderbolt: Rename shadowed variables bit to interrupt_bit and auto_clear_bit 2023-03-20 19:00:58 +02:00
tty Networking changes for 6.4. 2023-04-26 16:07:23 -07:00
ufs SCSI misc on 20230426 2023-04-26 15:39:25 -07:00
uio
usb Networking changes for 6.4. 2023-04-26 16:07:23 -07:00
vdpa vdpa_sim_net: complete the initialization before register the device 2023-04-04 14:22:12 -04:00
vfio
vhost Networking changes for 6.4. 2023-04-26 16:07:23 -07:00
video platform-drivers-x86 for v6.4-1 2023-04-25 16:59:48 -07:00
virt x86/sev: Change snp_guest_issue_request()'s fw_err argument 2023-03-21 15:43:19 +01:00
virtio virtio-mmio: Add explicit include for of.h 2023-04-06 20:36:27 +02:00
vlynq
w1
watchdog
xen SCSI misc on 20230426 2023-04-26 15:39:25 -07:00
zorro
Kconfig
Makefile