From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f181.google.com (mail-pl1-f181.google.com [209.85.214.181]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 94B8B3E275E for ; Thu, 9 Apr 2026 17:12:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.181 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775754746; cv=none; b=dtpbhCuqxgeX8v7RE1RJRfUbw4dYqiX3xhFPa5HTuWqeOjY+ImWop5a0unxLvghFEZOUbV/1Nla0ISxvozKe4NlJcZDATZWYXYCcwwLoDeCIbr0w6QpTITOemTY3oVeF4nU4AL8+pLRMz3J10dt005dxfyNsyZMInmHabXiLS8I= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775754746; c=relaxed/simple; bh=v+E1MO93EOHLyDkpX6IzNEHlsvKdg/1FgUS+hyR8of4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ZDh99X6dfOi5DICVYBOi2R2Zg4NVSlBVtW9lOYpA2CG5bGAW0E0L5F1qbq+Dyaz9Tb0TSbfWupDvh/g+Mr02lj3KYPjzMNfsr6car/khpDDU1EBMZK0jyN8jlUOC95fp424XxLsnva9tILman99IH0l85SxID8lrlHCUBgkzsOA= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=aHSVoSHD; arc=none smtp.client-ip=209.85.214.181 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="aHSVoSHD" Received: by mail-pl1-f181.google.com with SMTP id d9443c01a7336-2a9296b3926so6826515ad.1 for ; Thu, 09 Apr 2026 10:12:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1775754744; x=1776359544; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Vm1sew/8xxotCRJE85MOTIviBnsMsznbuVyL8JjP6fo=; b=aHSVoSHDH4CIuZL5YI2Zv7fxmn3Tq+Vt52wH8IY2WZDLIhRWCOCS8i4Zq4qy/pmcdY M24UI+t2qnRtIXFvPRgGwjSvb4HmKSVKMrEqrwPPo+KqdPBWkiPi+X0D4cCpGND2+UcA 3yZUXYeBm/u+U7p85iifLIHhHeHiEBkJyjYfjJNsr6fjRQALLKbDU0lOP5qGkJI2pBUX vIxr+/vZNO4CwLg2uPbh77meRsmWGRMZNq5e6JS8nflGeUM3PrPvJDje4NYdjX4tdk69 mHb/TZLwqbKkaTsWkoerRmPlStDVNFeX3KyGG4zJIaafWq57QbtPyWnHwHVsQWOnDOPw C1Xw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775754744; x=1776359544; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=Vm1sew/8xxotCRJE85MOTIviBnsMsznbuVyL8JjP6fo=; b=ZV3Da0Ak3d92jP2hx4WQ3oieMAHcY8JqpWsCUmSkmXF1F4jFwEhfc0qllfz2gkKuK3 60ARl7I9NJ4jYLbvH1E1B0bh/cmnTmnsxBtHtMQGXlJZWp/ZmJujeLUUkIfoGQMG6akh 0ql1VQD22whNpkl2HMOfrtPHeQ39wuVDvsRM7v+0gOZi5fznO2TGATmuqMu7fp9d3CvC OW24I0MaDrR6nHFzo+qHS7Dvi5o0jQoNbdxyDICM3uizMuoYRKHijhOtWH82jwfG3TRZ P8pRVQQN52upWDwLRWHV9ws3U2AkTH42DQwb0kgHx7DqLJtTUOABEZP4Y07O6MU5TM5/ PMqg== X-Forwarded-Encrypted: i=1; AJvYcCWC2FzliAMkgF/O42W1s3Hleab9+XE4B6SX7os/MD62Ri8i9JHYCkM6HQzkpQCzxEkdyduWISssZyEVTVM=@vger.kernel.org X-Gm-Message-State: AOJu0Yx4RVOrB4YTRi3Uce+6RrmYcf/Cy4EHJuUE+wO4HBLmJY2j1rjK DTH9m/IuxGDLQnZvk1qKttj6zXajnDim/eWF6GY3y2tMUQqUx3hd3AVA X-Gm-Gg: AeBDiet6w6b9Uh24zm0Aei06M+gqtXZtbmmGf9M4g4pO5GomrI/FGEtIhto/6PT1rlj tPee8jXAGgbvvVHObpue0h/SZD8Xh0W4AkM1qWC3W3WxQ4FwEmV5tcX9OL/I/lOJb9x5dCQrcq6 6zCyFDzClUX/gzoTVbyWJk0OJNBsGp6Euta/LLR/tyOngEezdZPguOYHhq/IfDLgvDtUvnAHCBL iKecWC+kJ8Wv5feo6rAgqHvFF/uK3cvJKGso7Ds/1TannLQGg8Trh3sdUzpHJH/00Wsl32283gf L0V31OUoMnwRPZ0r07GXyzFVh3fwAogC/6lbUGXND0YpZ610LpG0xuok9XLYLFJa82CW7wr2FHz 2ApDgjacwwS06UkdM0fyPTVmmwtpnyyIvFykzaRo+Y86agQTjqG5nCf1YKDYRtC5NTftnlutDBZ EvLf1g70YjxWPuywNwuGVmTDY1/RlT2A2k/7lyBv7W8ykr2cAZZwTLUhnY0YU= X-Received: by 2002:a17:903:1ac3:b0:2b0:673a:7c85 with SMTP id d9443c01a7336-2b2818ee1f6mr267644805ad.37.1775754743809; Thu, 09 Apr 2026 10:12:23 -0700 (PDT) Received: from d.home.yangfl.dn42 ([2a09:bac1:7680:d30::4cf:90]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b2d4f08d1bsm752395ad.54.2026.04.09.10.12.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Apr 2026 10:12:23 -0700 (PDT) From: David Yang To: netdev@vger.kernel.org Cc: David Yang , Andrew Lunn , Vladimir Oltean , UNGLinuxDriver@microchip.com, "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Simon Horman , linux-kernel@vger.kernel.org Subject: [PATCH net-next v4 1/4] net: dsa: pass extack to user tc policers Date: Fri, 10 Apr 2026 01:12:01 +0800 Message-ID: <20260409171209.2575583-2-mmyangfl@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260409171209.2575583-1-mmyangfl@gmail.com> References: <20260409171209.2575583-1-mmyangfl@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Users may use extack for a friendly error message instead of dumping everything into dmesg. Make the according transformations to the two users (sja1105 and felix). Signed-off-by: David Yang Reviewed-by: Andrew Lunn --- drivers/net/dsa/ocelot/felix.c | 3 ++- drivers/net/dsa/sja1105/sja1105_main.c | 3 ++- include/net/dsa.h | 3 ++- net/dsa/user.c | 2 +- 4 files changed, 7 insertions(+), 4 deletions(-) diff --git a/drivers/net/dsa/ocelot/felix.c b/drivers/net/dsa/ocelot/felix.c index 84cf8e7fb17a..4272ea6e9ca8 100644 --- a/drivers/net/dsa/ocelot/felix.c +++ b/drivers/net/dsa/ocelot/felix.c @@ -2001,7 +2001,8 @@ static int felix_cls_flower_stats(struct dsa_switch *ds, int port, } static int felix_port_policer_add(struct dsa_switch *ds, int port, - const struct flow_action_police *policer) + const struct flow_action_police *policer, + struct netlink_ext_ack *extack) { struct ocelot *ocelot = ds->priv; struct ocelot_policer pol = { diff --git a/drivers/net/dsa/sja1105/sja1105_main.c b/drivers/net/dsa/sja1105/sja1105_main.c index c72c2bfdcffb..dbfa45064747 100644 --- a/drivers/net/dsa/sja1105/sja1105_main.c +++ b/drivers/net/dsa/sja1105/sja1105_main.c @@ -2847,7 +2847,8 @@ static void sja1105_mirror_del(struct dsa_switch *ds, int port, } static int sja1105_port_policer_add(struct dsa_switch *ds, int port, - const struct flow_action_police *policer) + const struct flow_action_police *policer, + struct netlink_ext_ack *extack) { struct sja1105_l2_policing_entry *policing; struct sja1105_private *priv = ds->priv; diff --git a/include/net/dsa.h b/include/net/dsa.h index 8b6d34e8a6f0..4cc67469cf2e 100644 --- a/include/net/dsa.h +++ b/include/net/dsa.h @@ -1122,7 +1122,8 @@ struct dsa_switch_ops { void (*port_mirror_del)(struct dsa_switch *ds, int port, struct dsa_mall_mirror_tc_entry *mirror); int (*port_policer_add)(struct dsa_switch *ds, int port, - const struct flow_action_police *policer); + const struct flow_action_police *policer, + struct netlink_ext_ack *extack); void (*port_policer_del)(struct dsa_switch *ds, int port); int (*port_setup_tc)(struct dsa_switch *ds, int port, enum tc_setup_type type, void *type_data); diff --git a/net/dsa/user.c b/net/dsa/user.c index c4bd6fe90b45..8704c1a3a5b7 100644 --- a/net/dsa/user.c +++ b/net/dsa/user.c @@ -1499,7 +1499,7 @@ dsa_user_add_cls_matchall_police(struct net_device *dev, policer = &mall_tc_entry->policer; *policer = act->police; - err = ds->ops->port_policer_add(ds, dp->index, policer); + err = ds->ops->port_policer_add(ds, dp->index, policer, extack); if (err) { kfree(mall_tc_entry); return err; -- 2.53.0