diff --git a/net/dsa/port.c b/net/dsa/port.c
index 01e30264b25be10f3cbb571c5ac1335b1515cc0e..6379d66a6bb3258846233c11bd7c60446828b870 100644
--- a/net/dsa/port.c
+++ b/net/dsa/port.c
@@ -550,7 +550,7 @@ int dsa_port_bridge_flags(const struct dsa_port *dp,
 	struct dsa_switch *ds = dp->ds;
 
 	if (!ds->ops->port_bridge_flags)
-		return -EINVAL;
+		return -EOPNOTSUPP;
 
 	return ds->ops->port_bridge_flags(ds, dp->index, flags, extack);
 }