Received: by 2002:a25:5b86:0:0:0:0:0 with SMTP id p128csp2337443ybb; Sat, 30 Mar 2019 02:32:51 -0700 (PDT) X-Google-Smtp-Source: APXvYqwx6k6r4b4DYD6I8s5o90i/np1e4aEgxtz09xKZ+ZdaG7xAjLkI3uIV8dmKbzWea+f6TL9g X-Received: by 2002:a63:20f:: with SMTP id 15mr11169565pgc.90.1553938371522; Sat, 30 Mar 2019 02:32:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553938371; cv=none; d=google.com; s=arc-20160816; b=wJG4G7uqQ1BA+ykhJeLyXR/GuVu3YVv6ccPEDSf2EObXchqo9MZv/BmFIVONiBgyNX 1lxFpcn1kkS5iaEolTDkzoNNETklwxGLuX9KXZ4D0LP7YQvc0XyY8Ty0w/7zjGPxjKGV AIf0G2PQ4Z4G80Yua2Lb22Kzsc1OAE86KgLnbbLxrSvRY1cdRWDiVtyYEfk5tM1yX/RL 5xCmsp3jv5NL29zqJe2jjx3SEIJAY4yqGWLvuyQYQxmGtQM05VfM6t6+W+D2WadinfM0 4QFkURSlvsyhvGdho7GrMyK0MYUx5JYvX/PX+iK/W1BvZAwQmerhgU6aeGUk8ERfGFfs C2pQ== 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:dkim-signature; bh=rPo4WRQIp6iL7VLoLFMjSQXa7e16PFiFQYKIQ1B7i6o=; b=aUtymRQkwGs+tYcEBsfgcoKFqTSUlUG1ductHwyxkwbS1ATGl0rwzC2PxFkgdz+mdc fB8K6+S9t5MD1iE4NOmoQEZO1lPuV0Oyeso+McOuc9tMvYvuKQYgd2X/e706uBzJiva8 jwZKRzkadsykDUUopMPiZnTfQ+hTXGNkp+vGdMSrFFE7G87k8lEeu1RhDL1EpwzcscWu 8w+cJcRBQ/gpVp0jcgcCYdrG4LrnbsxResR5PxDhmCmcDAb5gRfCo/dVTANaK47VMnVh Xq6Wgkz1V7Jocq+Ptd4x4vvAWumZH2w7IdNytaKm2sOIJHxrI+m7Zm96d4cbdQoLhjdi jorg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=NRwgdgKd; 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 s5si3953527plr.307.2019.03.30.02.32.35; Sat, 30 Mar 2019 02:32:51 -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=NRwgdgKd; 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 S1730561AbfC3Jb6 (ORCPT + 99 others); Sat, 30 Mar 2019 05:31:58 -0400 Received: from mail.kernel.org ([198.145.29.99]:33300 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730453AbfC3Jb5 (ORCPT ); Sat, 30 Mar 2019 05:31:57 -0400 Received: from localhost (unknown [62.119.166.9]) (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 BFA4E2075E; Sat, 30 Mar 2019 09:31:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1553938316; bh=tgEJJsEp8HLK1niWW9oIcWkzJIxjOzFoVIV8bUJ0VlE=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=NRwgdgKda486H3zPX22uXby3nX7q1xj7baYk1kYymUawG8cEyABTO+iilCzlPTI// zzjaqOSVoJDzem209CKzJiORgVgakubh7wysfDYV/ze+n/lYK3MSq0if8jUA10yGeR lHv9ukJjMBGtj7HXMNUWG/cG4CI9jFRwjiRU9ltg= Date: Sat, 30 Mar 2019 10:31:52 +0100 From: Greg Kroah-Hartman To: Luca Coelho Cc: Laura Abbott , linux-kernel@vger.kernel.org, Johannes Berg , Emmanuel Grumbach , Intel Linux Wireless , Kalle Valo , linux-wireless@vger.kernel.org, Luca Coelho , stable Subject: [PATCH] iwlwifi: properly check debugfs dentry before using it Message-ID: <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> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190330092247.GA14300@kroah.com> User-Agent: Mutt/1.11.4 (2019-03-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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;