Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp405991yba; Mon, 1 Apr 2019 08:40:34 -0700 (PDT) X-Google-Smtp-Source: APXvYqy7riPPfPlTlYEqWZz0YwrDzJGfI3SwfvMg0dcd7U1n+0N628WgIuvOWZ0wE8tdFze3XuCt X-Received: by 2002:a62:b418:: with SMTP id h24mr54139214pfn.145.1554133234107; Mon, 01 Apr 2019 08:40:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554133234; cv=none; d=google.com; s=arc-20160816; b=G4UdR2Td+Va6rOK2nQ59GWJow5KS28THISjCQGlmDYZKr172ldomrMign+Gr2jhGja hir79REk1kpF32aFE0aiKoZHfQ93NbImqd+EQMWzluzud+KMVjWtwKiCaiISv4rcqJjN hNjrOK9KSWBa2RFXGK75RPlbmfErWzhblzBmxSsBjKODOQKuaywpLCkInIqlF6YC9gA1 +VtjoURc2Zyi4JPIWJwsC/fxXKLR592zLUuc9FK7gUyP44or5f1ppOSPSeOOJ6+9Fu4l R8bGbGX7UsNtqdbdEz7dJE0GIctNq0t/YqvbSgTq2pivpUs0bzLgS0N6D9/nGmj+YEQb Kk0Q== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject; bh=gBxLW53d+ZRCybLNVSS/VBL4MZakdmMI6ZYXMCl28Y8=; b=yxwVSkX6B4CWTofW5rC+z55AkXkZwQY7RJ+Jk+X0IeEMWe3JMs14EXDNn1m4fNBBUn E1tdfTPMa9lJ3WEeDumvvX0j4jiCms/pzY31hc22FF8KMFvgEMPgjE6gsL7esXRIPzec NOQSASWTZid/uuo0eK4daDNXexU9bNKyi6zKsPn5wee6EgBI6FWK4tzQgJ52FnIkKFup jiWffc2RAXVXHWNMaJO0lduJJHLRmJBDMSXYWismO0gE6erJryHmcd++9JH5P+p2dZVR 71RQfTOC/8QcHdTXCAchrZ6eO5rCfGddEk3wF7godxW5bt2eHx4mg8XyDMF0poqqM1Ev IVtA== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g136si9300215pfb.29.2019.04.01.08.40.17; Mon, 01 Apr 2019 08:40:34 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728665AbfDAPjb (ORCPT + 99 others); Mon, 1 Apr 2019 11:39:31 -0400 Received: from mail-qt1-f193.google.com ([209.85.160.193]:33717 "EHLO mail-qt1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726985AbfDAPja (ORCPT ); Mon, 1 Apr 2019 11:39:30 -0400 Received: by mail-qt1-f193.google.com with SMTP id k14so11409871qtb.0 for ; Mon, 01 Apr 2019 08:39:30 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=gBxLW53d+ZRCybLNVSS/VBL4MZakdmMI6ZYXMCl28Y8=; b=qyf1rp5ZQcHUqD0ACSl2lk+tzVpx8Y7XlpEatMmTgd33/exyHC/dzZhVAE4rto+VCW YJytfb8GD+Jh2SaqI+AhyzLpd7JIjQ95/2xdQ1MKePRC5lLfuC/finzjj/NOO/F9MaP8 IVS8K6OOZkM8+AXwMXIRz6XxvG/HgTnoa4+5Zh0qcCpZxvAyA8ItPwSbviAYw0QiNlBI dRn6QBDiMxPKrmxZCgJoOYrwfaFuARHQKRRYxqTDSa0PFFPEOV/buaV6o0vyclvoMP47 KeiFi7M6hf7Tcp6yiDJKwPFloX66ORXIvGlGahw3+55tKwOIirVNoxGXj4Rxbr0ncqhk GihQ== X-Gm-Message-State: APjAAAVcJ930+c9p+3GhH+DwnSQME7L8saUEzffGqpTj93ghgxi7SrE6 i9UULqNI1juNoYPrlfwCUoLP5w== X-Received: by 2002:ac8:18e6:: with SMTP id o35mr53823517qtk.80.1554133169725; Mon, 01 Apr 2019 08:39:29 -0700 (PDT) Received: from ?IPv6:2601:602:9800:dae6::fa4a? ([2601:602:9800:dae6::fa4a]) by smtp.gmail.com with ESMTPSA id w8sm5440314qki.54.2019.04.01.08.39.27 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 01 Apr 2019 08:39:28 -0700 (PDT) Subject: Re: [PATCH] iwlwifi: properly check debugfs dentry before using it To: Greg Kroah-Hartman , Luca Coelho Cc: linux-kernel@vger.kernel.org, Johannes Berg , Emmanuel Grumbach , Intel Linux Wireless , Kalle Valo , linux-wireless@vger.kernel.org, Luca Coelho , stable References: <20190122152151.16139-24-gregkh@linuxfoundation.org> <03bb68be-8e42-a463-2d57-3be051dc2016@redhat.com> <20190327012600.GA3649@kroah.com> <5660d50d-6cbf-3b36-6e6c-312b1617ed23@redhat.com> <20190327015346.GA17979@kroah.com> <5f9c8beda0e925b079aa9342ce1c9523659837a4.camel@coelho.fi> <20190330092247.GA14300@kroah.com> <20190330093152.GB14300@kroah.com> From: Laura Abbott Message-ID: <50bffbea-69b5-71f4-0b9c-aead1ffc54da@redhat.com> Date: Mon, 1 Apr 2019 08:39:26 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.6.0 MIME-Version: 1.0 In-Reply-To: <20190330093152.GB14300@kroah.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 3/30/19 2:31 AM, Greg Kroah-Hartman wrote: > debugfs can now report an error code if something went wrong instead of > just NULL. So if the return value is to be used as a "real" dentry, it > needs to be checked if it is an error before dereferencing it. > > This is now happening because of ff9fb72bc077 ("debugfs: return error > values, not NULL"). If multiple iwlwifi devices are in the system, this > can cause problems when the driver attempts to create the main debugfs > directory again. Later on in the code we fail horribly by trying to > dereference a pointer that is an error value. > > Reported-by: Laura Abbott Can you add Reported-by: Gabriel Ramirez for the bugzilla reporter who took the time to do the bisect? I'll ask for testing as well. > Cc: Johannes Berg > Cc: Emmanuel Grumbach > Cc: Luca Coelho > Cc: Intel Linux Wireless > Cc: Kalle Valo > Cc: stable # 5.0 > Signed-off-by: Greg Kroah-Hartman > > > diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/debugfs-vif.c b/drivers/net/wireless/intel/iwlwifi/mvm/debugfs-vif.c > index 2453ceabf00d..6925527d8457 100644 > --- a/drivers/net/wireless/intel/iwlwifi/mvm/debugfs-vif.c > +++ b/drivers/net/wireless/intel/iwlwifi/mvm/debugfs-vif.c > @@ -774,8 +774,7 @@ void iwl_mvm_vif_dbgfs_register(struct iwl_mvm *mvm, struct ieee80211_vif *vif) > return; > > mvmvif->dbgfs_dir = debugfs_create_dir("iwlmvm", dbgfs_dir); > - > - if (!mvmvif->dbgfs_dir) { > + if (IS_ERR_OR_NULL(mvmvif->dbgfs_dir)) { > IWL_ERR(mvm, "Failed to create debugfs directory under %pd\n", > dbgfs_dir); > return; >