Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp3449913ybz; Mon, 4 May 2020 03:15:14 -0700 (PDT) X-Google-Smtp-Source: APiQypKYQxMTWZ2B2UOV4gytyW/zsWIQdihRejBp7rz5072sla39Z7DM1J0qrDCu7QIXVkfvklm5 X-Received: by 2002:a05:6402:1d1c:: with SMTP id dg28mr13707310edb.315.1588587314137; Mon, 04 May 2020 03:15:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588587314; cv=none; d=google.com; s=arc-20160816; b=H9wmOixFTWd+HTx0Gwdxuft1W3wLQmNBdZN5fYIVi36bsz+ELB1HCH0AUakQyNM/Yr ZEgP8/27HmYxr/csqXfcHGdNntBUYBYo3kTnpQFdF80wbHkXaNu3snm1l7NMzk+abfTq BzKsXZxMdG628CZQwCZeJRf3QqTBrOmprscMxi5rEgbvyN7vsFU1vwvIfjqieLO4mbK4 LdJGC030Os3Q/Wj5+WpcCLrKg1WcZnp3V8qSg9nluomgMgXdhDAaizSy1hudLsUl9yRf PECiuwLh4kNvmSpmPgyXbtZZlFcceM/fayvwwFSeAuSZdWDJi9Uw/dwy2B+o2Psg6JSy klDQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=UZ/TkjNWMA9aN7yglCoB7AtA+PTXpdM2p/EyQve3VTM=; b=XfOSLZBOPYPBt0gfSu/m6z9GCNFMMSkX5JdUZ066xvjZpisk24atPIIJ596OhnLKQT bo/e4fLFAw8Kfgmj+o6DRXAIyZ5MCQDHOX4zjKSHTLa+UOkNzxFQDnTU4UUZHdytk2Ns 7nocmuRG55NdpDBM5mE5N02TbmHghRD6vjo67nz3amJl0PW25d0P9yv1i1iOEFUpVaGl O5cWn4R5pGAYMwBeA/T8UHow+Xy/0nc07xkfzzI+6WFqxcYlzwOR4ucRDkwQC6HCHMt/ B+2HxCgQotCzN4h/IBWbghnc5bEGWE/MC+bD6TmEeMc3l6hHRpxqKDsrpat6AsZt3043 C/qg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h4si7115794edn.445.2020.05.04.03.14.50; Mon, 04 May 2020 03:15:14 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728211AbgEDIhi (ORCPT + 99 others); Mon, 4 May 2020 04:37:38 -0400 Received: from mx2.suse.de ([195.135.220.15]:47080 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726796AbgEDIhi (ORCPT ); Mon, 4 May 2020 04:37:38 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 376E4AC7D; Mon, 4 May 2020 08:37:37 +0000 (UTC) Received: by lion.mk-sys.cz (Postfix, from userid 1000) id 143EA604EE; Mon, 4 May 2020 10:37:34 +0200 (CEST) Date: Mon, 4 May 2020 10:37:34 +0200 From: Michal Kubecek To: Oleksij Rempel Cc: Andrew Lunn , "David S. Miller" , Florian Fainelli , Heiner Kallweit , Jakub Kicinski , Jonathan Corbet , David Jander , kernel@pengutronix.de, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, Russell King , mkl@pengutronix.de, Marek Vasut , Christian Herber Subject: Re: [PATCH v5 1/2] ethtool: provide UAPI for PHY master/slave configuration. Message-ID: <20200504083734.GA5989@lion.mk-sys.cz> References: <20200504071214.5890-1-o.rempel@pengutronix.de> <20200504071214.5890-2-o.rempel@pengutronix.de> <20200504080417.i3d2jsjjpu2zjk4z@pengutronix.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200504080417.i3d2jsjjpu2zjk4z@pengutronix.de> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, May 04, 2020 at 10:04:17AM +0200, Oleksij Rempel wrote: > @Michal, > > i noticed that linkmodes_fill_reply() some times get not enough > tailroom. > if data->peer_empty == 0 > linkmodes_reply_size() size: 476 > linkmodes_fill_reply() skb tailroom: 724 > > > if data->peer_empty == 1 > linkmodes_reply_size() size: 216 > linkmodes_fill_reply() skb tailroom: 212 > > In the last case i won't be able to attach master_lave state and cfg > fields. > > It looks like this issue was not introduced by my patches. May be you > have idea, what is missing? It's my mistake, I'm just not sure why I never ran into this while testing. Please try the patch below. Michal diff --git a/net/ethtool/netlink.c b/net/ethtool/netlink.c index 0c772318c023..ed5357210193 100644 --- a/net/ethtool/netlink.c +++ b/net/ethtool/netlink.c @@ -342,7 +342,7 @@ static int ethnl_default_doit(struct sk_buff *skb, struct genl_info *info) ret = ops->reply_size(req_info, reply_data); if (ret < 0) goto err_cleanup; - reply_len = ret; + reply_len = ret + ethnl_reply_header_size(); ret = -ENOMEM; rskb = ethnl_reply_init(reply_len, req_info->dev, ops->reply_cmd, ops->hdr_attr, info, &reply_payload); @@ -588,7 +588,7 @@ static void ethnl_default_notify(struct net_device *dev, unsigned int cmd, ret = ops->reply_size(req_info, reply_data); if (ret < 0) goto err_cleanup; - reply_len = ret; + reply_len = ret + ethnl_reply_header_size(); ret = -ENOMEM; skb = genlmsg_new(reply_len, GFP_KERNEL); if (!skb) diff --git a/net/ethtool/strset.c b/net/ethtool/strset.c index 95eae5c68a52..0eed4e4909ab 100644 --- a/net/ethtool/strset.c +++ b/net/ethtool/strset.c @@ -324,7 +324,6 @@ static int strset_reply_size(const struct ethnl_req_info *req_base, int len = 0; int ret; - len += ethnl_reply_header_size(); for (i = 0; i < ETH_SS_COUNT; i++) { const struct strset_info *set_info = &data->sets[i];