Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp3913733yba; Wed, 17 Apr 2019 00:04:14 -0700 (PDT) X-Google-Smtp-Source: APXvYqzUJjw5UKbNJwU6t51Z/r62+lL5AMJPk0P4ckmW4Qztf4SOWqcHassn59LAIK47f2U1tO57 X-Received: by 2002:a63:5c43:: with SMTP id n3mr75598162pgm.163.1555484654652; Wed, 17 Apr 2019 00:04:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555484654; cv=none; d=google.com; s=arc-20160816; b=J2VqjjPuBHuuF/CyIWK7+lI0SVD/IYyFJjJkmb0Df0LVMq9hcXILABiXbaCZjFFDtm Cv+UOmgD347FaAbpDfV9VFdffxSvsRzgX4cqMC/WMFKAmqdMD0gdPd+rirA8OpglZyVc UektD1dJ3/5Nr3N+TJNHS7S8GSNcGUdYNdwBpHddqy1FnCurBYAOk5m04E2UQhhfhOJn LjOsF7tjLaRMwfZGFqJcyeEv6qvOIl+z6QkAHZCsOK4OsMFdDyg/ZgZwT0O7aICp+mjU uBF4rFZ306CzB+g/ipvw8J45VSvIYDbCnoIXZbYZpT0OqHV6R7jl6ynujRWMMqEiL915 sHiA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:subject:content-transfer-encoding :mime-version:user-agent:references:in-reply-to:date:cc:to:from :message-id; bh=/9EKhq+kZwJY9Lx6WdDwIlNdojSaAS/Tn1rEQC9nIiw=; b=d5R9dUoEaTtB/Wd4zQhbcxJK3pnmeSa45qSYSmLFe+2R58Ed2A/h2eYGgH6SiiDCL9 79nUlKHLhlzn2lW2bcY9NHwUkEmpt6g5rfeOjw3jfkZB0ngx2F5Zxz0OCbWCEGpOjD1u rsX/gX61u1JhxltmDNsm6/UzuTXTwphlFZkBaDjeTNWqqemfxQBZFvMBvoRVEwQF3mJx q0ZDjeZAgaxuHrdX0FdCPwMQLVu7Tfi0kcXxrK4LJGrQ1dQAVy58E0w072Lfa4F+VW+/ CZ5isIweAiEWC6EmLXMWLd4SaFEl9JhxEQ7meYGk0V6O0DRvHlFcX9UmU8dOCj26ff2k a9Lg== 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 134si50893597pga.249.2019.04.17.00.03.57; Wed, 17 Apr 2019 00:04:14 -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 S1730510AbfDQHDD (ORCPT + 99 others); Wed, 17 Apr 2019 03:03:03 -0400 Received: from paleale.coelho.fi ([176.9.41.70]:53500 "EHLO farmhouse.coelho.fi" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1728335AbfDQHDC (ORCPT ); Wed, 17 Apr 2019 03:03:02 -0400 Received: from 91-156-6-193.elisa-laajakaista.fi ([91.156.6.193] helo=redipa) by farmhouse.coelho.fi with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.91) (envelope-from ) id 1hGeau-0006f6-4i; Wed, 17 Apr 2019 10:02:56 +0300 Message-ID: <05f0923dce988a9c4cfb870013c49ca4136afbdb.camel@coelho.fi> From: Luca Coelho To: Greg Kroah-Hartman Cc: Laura Abbott , linux-kernel@vger.kernel.org, Johannes Berg , Emmanuel Grumbach , Intel Linux Wireless , Kalle Valo , linux-wireless@vger.kernel.org, stable Date: Wed, 17 Apr 2019 10:02:54 +0300 In-Reply-To: <20190330093152.GB14300@kroah.com> 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> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.30.5-1 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on farmhouse.coelho.fi X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=ALL_TRUSTED,BAYES_00, TVD_RCVD_IP,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.1 Subject: Re: [PATCH] iwlwifi: properly check debugfs dentry before using it Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, 2019-03-30 at 10:31 +0100, 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 > 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; Thanks! I've applied this internally and will send upstream for v5.1- rc* following our normal upstreaming process. I added the other Reported-by that Laura asked for and added "mvm:" to the subject. -- Cheers, Luca.