2020-05-25 12:14:40 +00:00
|
|
|
From 79572c98c554dcdb080bca547c871a51716dcdf8 Mon Sep 17 00:00:00 2001
|
|
|
|
From: Sven Auhagen <sven.auhagen@voleatech.de>
|
|
|
|
Date: Sat, 25 Jan 2020 08:07:03 +0000
|
|
|
|
Subject: [PATCH] mvneta driver disallow XDP program on hardware buffer
|
|
|
|
management
|
|
|
|
|
|
|
|
Recently XDP Support was added to the mvneta driver
|
|
|
|
for software buffer management only.
|
|
|
|
It is still possible to attach an XDP program if
|
|
|
|
hardware buffer management is used.
|
|
|
|
It is not doing anything at that point.
|
|
|
|
|
|
|
|
The patch disallows attaching XDP programs to mvneta
|
|
|
|
if hardware buffer management is used.
|
|
|
|
|
|
|
|
I am sorry about that. It is my first submission and I am having
|
|
|
|
some troubles with the format of my emails.
|
|
|
|
|
|
|
|
v4 -> v5:
|
|
|
|
- Remove extra tabs
|
|
|
|
|
|
|
|
v3 -> v4:
|
|
|
|
- Please ignore v3 I accidentally submitted
|
|
|
|
my other patch with git-send-mail and v4 is correct
|
|
|
|
|
|
|
|
v2 -> v3:
|
|
|
|
- My mailserver corrupted the patch
|
|
|
|
resubmission with git-send-email
|
|
|
|
|
|
|
|
v1 -> v2:
|
|
|
|
- Fixing the patches indentation
|
|
|
|
|
|
|
|
Signed-off-by: Sven Auhagen <sven.auhagen@voleatech.de>
|
|
|
|
Signed-off-by: David S. Miller <davem@davemloft.net>
|
|
|
|
---
|
|
|
|
drivers/net/ethernet/marvell/mvneta.c | 6 ++++++
|
|
|
|
1 file changed, 6 insertions(+)
|
|
|
|
|
|
|
|
--- a/drivers/net/ethernet/marvell/mvneta.c
|
|
|
|
+++ b/drivers/net/ethernet/marvell/mvneta.c
|
2021-03-04 20:37:13 +00:00
|
|
|
@@ -4270,6 +4270,12 @@ static int mvneta_xdp_setup(struct net_d
|
2020-05-25 12:14:40 +00:00
|
|
|
return -EOPNOTSUPP;
|
|
|
|
}
|
|
|
|
|
|
|
|
+ if (pp->bm_priv) {
|
|
|
|
+ NL_SET_ERR_MSG_MOD(extack,
|
|
|
|
+ "Hardware Buffer Management not supported on XDP");
|
|
|
|
+ return -EOPNOTSUPP;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
need_update = !!pp->xdp_prog != !!prog;
|
|
|
|
if (running && need_update)
|
|
|
|
mvneta_stop(dev);
|