Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp4448147ybb; Mon, 23 Mar 2020 21:54:16 -0700 (PDT) X-Google-Smtp-Source: ADFU+vtf3IENbEsABmKDGUBL9E1EKrMG6uVJqWDIcrmjmya9C3Ms80zb+yZqKcMxi5jnW/WJXdOn X-Received: by 2002:a9d:4ee:: with SMTP id 101mr20192853otm.301.1585025655921; Mon, 23 Mar 2020 21:54:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585025655; cv=none; d=google.com; s=arc-20160816; b=OM7KV9KcwmhMbWIgR5Xdu0Db9tUOkyD9SEUIC7Nd2mVGGberM5/qL2DeqvM/XWncPI JorSVSJ9D3AAFbcSFc3LJviOqCMuWwn97dAPe7598oJDW1TSKN1ACLmhY5WAKDnQ/Myu JeXEDUb5CTk8hWTgls3s6nZ8dGrdXF+vOrP9beFtAfoRLiLYxl7P+mBKoegTUl8/jkYF 134eML899cjj/fHLHysQggqpwTL1+SUiBAfZe4eBT0wc2qlZAkjyj0yLxUSUM8AKtxqw MsLUdobxQs/0fbEJdo124sihGIKkucqnqviVKX3H7ZSJaWIH2+JP+sPt4WpJld4iKW6A LSlw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:from:subject:cc:to:message-id:date; bh=lCRnkRCNmR2mqeIr91NXgsHkDuG2gFS683sZQ3ThWRI=; b=xyF2+Ux0k8V47bombbCL15POp57gMNxsIb0IobpNmqqZWBNDYwR/UE6s83m8V3XIx/ Qwr79JCZRxDnEZVXmaZrrXQrcaJPo80g7WbkWrlJauuVRBexErH9DHbHtCOwfiyfKM28 U8VIB/uvAWjjbg7nrc88wCl0lFJLAVzVqfbk1I9DNYfzR2wO3znHJWe6YdtaAG3IpL4S DWZ1wbc6YpU2sq9l1oYov/HKgaFc3uSG5wLp2jwp74GZevB5F2Lf2bkDBjI1uOTUlVnj JFWVwKmrKx2OT7TXEMXGwbrUJ3MTre+R1XSlaqGNysLb7vcc79ic1YVBQN8vTm8x8k5P lS9A== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p204si8669364oib.241.2020.03.23.21.54.04; Mon, 23 Mar 2020 21:54:15 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726957AbgCXEwx (ORCPT + 99 others); Tue, 24 Mar 2020 00:52:53 -0400 Received: from shards.monkeyblade.net ([23.128.96.9]:56382 "EHLO shards.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725827AbgCXEwx (ORCPT ); Tue, 24 Mar 2020 00:52:53 -0400 Received: from localhost (unknown [IPv6:2601:601:9f00:477::3d5]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client did not present a certificate) (Authenticated sender: davem-davemloft) by shards.monkeyblade.net (Postfix) with ESMTPSA id DC450157A57E8; Mon, 23 Mar 2020 21:52:52 -0700 (PDT) Date: Mon, 23 Mar 2020 21:52:51 -0700 (PDT) Message-Id: <20200323.215251.2231810044873788090.davem@davemloft.net> To: mkubecek@suse.cz Cc: kuba@kernel.org, netdev@vger.kernel.org, andrew@lunn.ch, linux-kernel@vger.kernel.org Subject: Re: [PATCH net v2] ethtool: fix reference leak in some *_SET handlers From: David Miller In-Reply-To: <20200322212421.4A8B1E0FD3@unicorn.suse.cz> References: <20200322212421.4A8B1E0FD3@unicorn.suse.cz> X-Mailer: Mew version 6.8 on Emacs 26.1 Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.5.12 (shards.monkeyblade.net [149.20.54.216]); Mon, 23 Mar 2020 21:52:53 -0700 (PDT) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Michal Kubecek Date: Sun, 22 Mar 2020 22:24:21 +0100 (CET) > Andrew noticed that some handlers for *_SET commands leak a netdev > reference if required ethtool_ops callbacks do not exist. A simple > reproducer would be e.g. > > ip link add veth1 type veth peer name veth2 > ethtool -s veth1 wol g > ip link del veth1 > > Make sure dev_put() is called when ethtool_ops check fails. > > v2: add Fixes tags > > Fixes: a53f3d41e4d3 ("ethtool: set link settings with LINKINFO_SET request") > Fixes: bfbcfe2032e7 ("ethtool: set link modes related data with LINKMODES_SET request") > Fixes: e54d04e3afea ("ethtool: set message mask with DEBUG_SET request") > Fixes: 8d425b19b305 ("ethtool: set wake-on-lan settings with WOL_SET request") > Reported-by: Andrew Lunn > Signed-off-by: Michal Kubecek > Reviewed-by: Andrew Lunn > Reviewed-by: Florian Fainelli > Reviewed-by: Jakub Kicinski Applied, thanks Michal.