From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from smtp2.osuosl.org (smtp2.osuosl.org [140.211.166.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id BEF7DC54EAA for ; Thu, 26 Jan 2023 10:42:18 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id 4D53F40124; Thu, 26 Jan 2023 10:42:18 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 4D53F40124 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=osuosl.org; s=default; t=1674729738; bh=so66o+ElByXQqAy9dnrn4IETE/F6T+G1AOmUc2rlETc=; h=Date:From:To:References:In-Reply-To:Subject:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: Cc:From; b=s7kw4tJJlwN2VVvLqbqoAsihn/KVDdh9e64DWyrHYl96zep3EtQGHfs/XwJGgjbXW upl3gYDJU8z28F2z6+qnYWgGbA+gLCqr6saH4KNXWZmjq1M4id67fvdcvTNIMDe18u VeYYyQHslDYg+E0ijiZqP5Wfhu+/pht3fPiRxYLE/YDrBno1O9AxTpryDnULGueOWK ZcsUHi74idJj7lCfGgkod5YfYoKkL+sCeZqpFe0ADruz1Z3AXJQealkaMkWtOUIPT/ UKxayzp3WeDHTC+cIZlaxBKB4by3wayxxdQjzwMLERfIppA2a6tpkKa1e2UtsnBQEF xJz4JxM1+2bLQ== X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp2.osuosl.org ([127.0.0.1]) by localhost (smtp2.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EG2AttshVI9Y; Thu, 26 Jan 2023 10:42:17 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by smtp2.osuosl.org (Postfix) with ESMTP id 3F0F74026E; Thu, 26 Jan 2023 10:42:17 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 3F0F74026E Received: from smtp1.osuosl.org (smtp1.osuosl.org [140.211.166.138]) by ash.osuosl.org (Postfix) with ESMTP id 864311BF357 for ; Thu, 26 Jan 2023 10:42:15 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id 5DFF181F76 for ; Thu, 26 Jan 2023 10:42:15 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org 5DFF181F76 X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp1.osuosl.org ([127.0.0.1]) by localhost (smtp1.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3cJk3ymLIkFg for ; Thu, 26 Jan 2023 10:42:14 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0 DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org 8296481F28 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by smtp1.osuosl.org (Postfix) with ESMTPS id 8296481F28 for ; Thu, 26 Jan 2023 10:42:14 +0000 (UTC) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 55CA1617A0; Thu, 26 Jan 2023 10:42:13 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id F24A1C433D2; Thu, 26 Jan 2023 10:42:11 +0000 (UTC) Date: Thu, 26 Jan 2023 12:42:08 +0200 From: Leon Romanovsky To: Paolo Abeni Message-ID: References: <20230125110226.66dc7eeb@kernel.org> <75f6e5d0e42a8b9895c1b2330c373da9ed7f41db.camel@redhat.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <75f6e5d0e42a8b9895c1b2330c373da9ed7f41db.camel@redhat.com> X-Mailman-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1674729732; bh=xW9HRR8a9oajieaxS1LWPtit9dg4vphLwBMUXfq8ERQ=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=rV0Chr7piTtIcyMjMupZz/Sa/O2hbYSFnkfEMLSGpfXRWjQRUUsKAagGwfHGUu8m2 2f7YsnHwth8dfOpc49W4iHIPfnf/nRNEZBDvkLcTlwhfqwVOKcb9nLuEBXEXYAmAy5 ncBs/YZL/b9VDJTreShkTQtmF1LIurRaaxQDdmcWbPHB2+Lxu3RbchfURLdN6cnROr LqYu7yzvmuwKSQrq+jO5pwxelcSRU3q1ZHZrBVIcri6OFQHkLn+dWNngVEtJ/Elfzg R6WHtJ9NGq08qVxOD5TUxaXC2gIfLY9LJmkAYADp9ROB/Xs9XVLunX7h34jWts+GJW ORXa5mJ7q3GOg== X-Mailman-Original-Authentication-Results: smtp1.osuosl.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=k20201202 header.b=rV0Chr7p Subject: Re: [Intel-wired-lan] [PATCH net-next v1 01/10] xfrm: extend add policy callback to set failure reason X-BeenThere: intel-wired-lan@osuosl.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel Wired Ethernet Linux Kernel Driver Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Steffen Klassert , Veaceslav Falico , Herbert Xu , Jonathan Corbet , Tony Nguyen , Jay Vosburgh , oss-drivers@corigine.com, linux-doc@vger.kernel.org, Raju Rangoju , Jesse Brandeburg , Eric Dumazet , netdev@vger.kernel.org, intel-wired-lan@lists.osuosl.org, Ayush Sawal , Simon Horman , Jakub Kicinski , Saeed Mahameed , "David S . Miller" , Andy Gospodarek Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: intel-wired-lan-bounces@osuosl.org Sender: "Intel-wired-lan" On Thu, Jan 26, 2023 at 10:45:50AM +0100, Paolo Abeni wrote: > On Thu, 2023-01-26 at 09:28 +0200, Leon Romanovsky wrote: > > On Wed, Jan 25, 2023 at 11:02:26AM -0800, Jakub Kicinski wrote: > > > On Tue, 24 Jan 2023 13:54:57 +0200 Leon Romanovsky wrote: > > > > - err = dev->xfrmdev_ops->xdo_dev_policy_add(xp); > > > > + err = dev->xfrmdev_ops->xdo_dev_policy_add(xp, extack); > > > > if (err) { > > > > xdo->dev = NULL; > > > > xdo->real_dev = NULL; > > > > xdo->type = XFRM_DEV_OFFLOAD_UNSPECIFIED; > > > > xdo->dir = 0; > > > > netdev_put(dev, &xdo->dev_tracker); > > > > - NL_SET_ERR_MSG(extack, "Device failed to offload this policy"); > > > > > > In a handful of places we do: > > > > > > if (!extack->msg) > > > NL_SET_ERR_MSG(extack, "Device failed to offload this policy"); > > > > > > in case the device did not provide the extack. > > > Dunno if it's worth doing here. > > > > Honestly, I followed devlink.c which didn't do that, but looked again > > and found that devlink can potentially overwrite messages :) > > > > For example in this case: > > 997 err = ops->port_fn_state_get(port, &state, &opstate, extack); > > 998 if (err) { > > 999 if (err == -EOPNOTSUPP) > > 1000 return 0; > > 1001 return err; > > 1002 } > > 1003 if (!devlink_port_fn_state_valid(state)) { > > 1004 WARN_ON_ONCE(1); > > 1005 NL_SET_ERR_MSG_MOD(extack, "Invalid state read from driver"); > > 1006 return -EINVAL; > > 1007 } > > > > > > So what do you think about the following change, so we can leave > > NL_SET_ERR_MSG_MOD() in devlink and xfrm intact? > > > > diff --git a/include/linux/netlink.h b/include/linux/netlink.h > > index 38f6334f408c..d6f3a958e30b 100644 > > --- a/include/linux/netlink.h > > +++ b/include/linux/netlink.h > > @@ -101,7 +101,7 @@ struct netlink_ext_ack { > > \ > > do_trace_netlink_extack(__msg); \ > > \ > > - if (__extack) \ > > + if (__extack && !__extack->msg) \ > > __extack->_msg = __msg; \ > > } while (0) > > > > @@ -111,7 +111,7 @@ struct netlink_ext_ack { > > #define NL_SET_ERR_MSG_FMT(extack, fmt, args...) do { \ > > struct netlink_ext_ack *__extack = (extack); \ > > \ > > - if (!__extack) \ > > + if (!__extack || __extack->msg) \ > > break; \ > > if (snprintf(__extack->_msg_buf, NETLINK_MAX_FMTMSG_LEN, \ > > "%s" fmt "%s", "", ##args, "") >= \ > > > > I think it makes sense. With the above patch 3/10 should be updated to > preserve the 'catch-all' error message, I guess. Great, thanks > > Let's see what Jakub thinks ;) > > Cheers, > > Paolo > _______________________________________________ Intel-wired-lan mailing list Intel-wired-lan@osuosl.org https://lists.osuosl.org/mailman/listinfo/intel-wired-lan