Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp1638021ybb; Sat, 4 Apr 2020 08:52:05 -0700 (PDT) X-Google-Smtp-Source: APiQypLvSoy7c+OCkcqiksOk6EVguqBHQyKdysNqvvIoQt7Wgnh6F9CWx5BdOsFnT8842i4t7zfh X-Received: by 2002:a4a:c819:: with SMTP id s25mr11076832ooq.6.1586015525343; Sat, 04 Apr 2020 08:52:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586015525; cv=none; d=google.com; s=arc-20160816; b=wgaELy3p2UIxMdtSy61iILQ1aBAnCjF55Zpvg3BBQWDMAx6/IRYCxbZTmTRy3hLmzx 2VQIAQYGjSlr2ABs8aBeqv7RSPkLpL9wIk6ay29k+JqygSas3fJZsNy8meLqVEZkDOl6 3VUI8s2TDChH5KSQ6hFbAiSKWkjKCp1MVl1ye/pNmBXt9o3VeKkjnyBHWtm237FbKPE0 eDIsdi5ifD8dIRlk+b+j5gqVjkJEat9Qrv6eLF/Ms0s9f9aeiEmzvSQ+qVF1jxM+uowF s2LIsFa1vNEqtek5esVk+rUQ5YU0CuyydTvvYZHFJ44OfZm05y1nEOBQQ7yr02KHkNIg RsMw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=c/3IYiJ9C+3PKHkWvoqayCqq+1CJvUmKAe810RwbPw0=; b=OMqZJrfci7eQ0Jvacx36Gzibuj3v81Km2CchHIT/k+8lNmwxl9i2NnpX6Ac2G1XgYY gcgTEx+31lipRcUXR3G1Kvi6t/cNdlxl6H7PTwWEKsoZyDscVuEJtDtlzIphVphG+5wW lgUUDo/PWowv6yZbCEvr8p19TBlXYAU1Tq2PzWsyv9Xz+y+t6xb4PH75Z6yHgHCBPYj9 zY8fK7YIwknb2BitxOfLdN+JozRrLc48mFQbYwZ6Rzh+Kq4Afo/KSvkKjGKNe9bmALh5 2JWPz1VAcTM/dGRFyB6ftSJ+K+qWVTIw2NSCkTIzihDmc3bHOwlDgc+vzQUGF+Gf0y7r gPgA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=P0Qig6IH; 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 r11si3560864otd.26.2020.04.04.08.51.52; Sat, 04 Apr 2020 08:52:05 -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; dkim=pass header.i=@kernel.org header.s=default header.b=P0Qig6IH; 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 S1726380AbgDDPv2 (ORCPT + 99 others); Sat, 4 Apr 2020 11:51:28 -0400 Received: from mail.kernel.org ([198.145.29.99]:42650 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726039AbgDDPv2 (ORCPT ); Sat, 4 Apr 2020 11:51:28 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 576E5206E6; Sat, 4 Apr 2020 15:51:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1586015487; bh=DlnItr8LdtPd3sZyj+5hn3rLTVbzxWVsalMJlvnJrUM=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=P0Qig6IHvUV8VADfpIWR9P2ksxIeL47lZ0g5/R7R4K3AzAHTGF33TyqVsPZyMvlMs Ee4yiLpM8cYdIosIDb2yOXwgJ+RIq/T+akWU0zQaqF7LCyQJpf7N/3k/8+MfhJoSIG DoPMDQWWhBxjmRh0hfplZ0WBlNjgbMbLwpVgagrs= Date: Sat, 4 Apr 2020 17:51:22 +0200 From: Greg KH To: Taehee Yoo Cc: davem@davemloft.net, kuba@kernel.org, rafael@kernel.org, j.vosburgh@gmail.com, vfalico@gmail.com, andy@greyhouse.net, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, mitch.a.williams@intel.com Subject: Re: [PATCH net v2 2/3] net: core: add netdev_class_has_file_ns() helper function Message-ID: <20200404155122.GD1476305@kroah.com> References: <20200404141909.26399-1-ap420073@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200404141909.26399-1-ap420073@gmail.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, Apr 04, 2020 at 02:19:09PM +0000, Taehee Yoo wrote: > This helper function is to check whether the class file "/sys/class/net/*" > is existing or not. > In the next patch, this helper function will be used. > > Reported-by: syzbot+830c6dbfc71edc4f0b8f@syzkaller.appspotmail.com > Fixes: b76cdba9cdb2 ("[PATCH] bonding: add sysfs functionality to bonding (large)") > Signed-off-by: Taehee Yoo > --- > > v1 -> v2: > - use class_has_file_ns(), which is introduced by the first patch. > > include/linux/netdevice.h | 2 +- > net/core/net-sysfs.c | 6 ++++++ > 2 files changed, 7 insertions(+), 1 deletion(-) > > diff --git a/include/linux/netdevice.h b/include/linux/netdevice.h > index 130a668049ab..a04c487c0975 100644 > --- a/include/linux/netdevice.h > +++ b/include/linux/netdevice.h > @@ -4555,7 +4555,7 @@ int netdev_class_create_file_ns(const struct class_attribute *class_attr, > const void *ns); > void netdev_class_remove_file_ns(const struct class_attribute *class_attr, > const void *ns); > - > +bool netdev_class_has_file_ns(const char *name, const void *ns); > static inline int netdev_class_create_file(const struct class_attribute *class_attr) > { > return netdev_class_create_file_ns(class_attr, NULL); > diff --git a/net/core/net-sysfs.c b/net/core/net-sysfs.c > index cf0215734ceb..8a20d658eff0 100644 > --- a/net/core/net-sysfs.c > +++ b/net/core/net-sysfs.c > @@ -1914,6 +1914,12 @@ void netdev_class_remove_file_ns(const struct class_attribute *class_attr, > } > EXPORT_SYMBOL(netdev_class_remove_file_ns); > > +bool netdev_class_has_file_ns(const char *name, const void *ns) > +{ > + return class_has_file_ns(&net_class, name, ns); > +} > +EXPORT_SYMBOL(netdev_class_has_file_ns); Again, this feels broken, it can not solve a race condition. greg k-h