Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp2247271imm; Mon, 28 May 2018 04:43:15 -0700 (PDT) X-Google-Smtp-Source: AB8JxZpstvjfHegn2tw146xl/Qposf8OYoBrvatizlTgayTo4jtfcT+ib3+HDZHDZS1duQQdgtI6 X-Received: by 2002:a17:902:8b85:: with SMTP id ay5-v6mr12920543plb.30.1527507795543; Mon, 28 May 2018 04:43:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527507795; cv=none; d=google.com; s=arc-20160816; b=T+iNloUIUm1NaXsP3SzK7fABzfjrNK3JUIoQx87+1xrUCCAwrUCAgVO0pgVKjvCuUp Vla+3kF2j4T/7G40CsvBdpu6Dt9y3UVsDmMh1wgsILdK5TJ4h4cV/XxAy36d3NQHZrTE X4vjR5qKeUyKmmvWWBa/3E/YwZ6fStYTexAf6GuDILh9X9cCEMvt5CKUwuO3wNr5RG70 KM+WVXEJcsbCpx+Qww5NSMsfz54WtgNXY4K7PH3jBIoW7JPXLP19v1hecaCnrlGH5QzN yq1Z+RsjUp26NOOrnv8+AbJMMGqYySEJs2Xsk2gGHPFu8tlqpAi6QM9hgcH0nFu6R8P5 K9Dg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=1EJkPqBxQ8vMCMWn9x9BLFXQAa2ANT/Egtm2ergHSgg=; b=gZ9O6iEfuimbeYWlx4W5mUPBd8UjtHneU61Muc9+dF6mcuSP+o+y810GL7ihe2Qq1Q 3SJpOYzS3/6T0K83X1x2sU9Jd/XQ/bXpBvYompEdqmLrn0lv1T9jAZoH8lNCMAt8Tm4k oeCItbxAQLItmtflwpGsqikPBzimvjBh0l3Hjpv2YxFlaZVSIN0tX/XJBh7ljGmjmI/7 Lt6ns+lWtZ07Bfzk+1iivPnwy9V97QW/pcdU2Iu4C+c+k8hI/pEFqQg67r61WQDt9Irx bWpNuO+ChPT1n4xCMN/1D+uR/qGMq6Wk4tLtWvjuZAnG0VrIjCnRPYlQPq0C0aGd72T0 enAQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=E26pSVLJ; 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 t14-v6si23202132pgn.521.2018.05.28.04.43.00; Mon, 28 May 2018 04:43: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; dkim=pass header.i=@kernel.org header.s=default header.b=E26pSVLJ; 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 S1424103AbeE1LLm (ORCPT + 99 others); Mon, 28 May 2018 07:11:42 -0400 Received: from mail.kernel.org ([198.145.29.99]:59570 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1423797AbeE1LLh (ORCPT ); Mon, 28 May 2018 07:11:37 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) (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 0A4A42087E; Mon, 28 May 2018 11:11:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1527505896; bh=5G4vRokAtJMUltvGRtHCjgbouIBqwJq9kRGZ/Moq66w=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=E26pSVLJcIf0mVYxaQhXxKY02BQYwHkCsfQFVN6mgYXZ7JYKJjlBbj+WM3vfY5OMm efiYwD75SbkqufRQ1MBSLclMnVylCCEvH8ID8kG2GPirJrbFSxxQZ5Y6CjCn7b+4xT 6uauB2VeRorg1h2wlVBd32kVHhMjXXHaAefDR9Qc= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Sukadev Bhattiprolu , Michael Ellerman , Sasha Levin Subject: [PATCH 4.16 168/272] powerpc/vas: Fix cleanup when VAS is not configured Date: Mon, 28 May 2018 12:03:21 +0200 Message-Id: <20180528100254.901010371@linuxfoundation.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180528100240.256525891@linuxfoundation.org> References: <20180528100240.256525891@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.16-stable review patch. If anyone has any objections, please let me know. ------------------ From: Sukadev Bhattiprolu [ Upstream commit 45ddea8a73a25461387eb8e87f3e0ecca084799b ] When VAS is not configured, unregister the platform driver. Also simplify cleanup by delaying vas debugfs init until we know VAS is configured. Signed-off-by: Sukadev Bhattiprolu Signed-off-by: Michael Ellerman Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- arch/powerpc/platforms/powernv/vas-debug.c | 11 +++++++++++ arch/powerpc/platforms/powernv/vas.c | 6 +++--- 2 files changed, 14 insertions(+), 3 deletions(-) --- a/arch/powerpc/platforms/powernv/vas-debug.c +++ b/arch/powerpc/platforms/powernv/vas-debug.c @@ -179,6 +179,7 @@ void vas_instance_init_dbgdir(struct vas { struct dentry *d; + vas_init_dbgdir(); if (!vas_debugfs) return; @@ -201,8 +202,18 @@ free_name: vinst->dbgdir = NULL; } +/* + * Set up the "root" VAS debugfs dir. Return if we already set it up + * (or failed to) in an earlier instance of VAS. + */ void vas_init_dbgdir(void) { + static bool first_time = true; + + if (!first_time) + return; + + first_time = false; vas_debugfs = debugfs_create_dir("vas", NULL); if (IS_ERR(vas_debugfs)) vas_debugfs = NULL; --- a/arch/powerpc/platforms/powernv/vas.c +++ b/arch/powerpc/platforms/powernv/vas.c @@ -160,8 +160,6 @@ static int __init vas_init(void) int found = 0; struct device_node *dn; - vas_init_dbgdir(); - platform_driver_register(&vas_driver); for_each_compatible_node(dn, NULL, "ibm,vas") { @@ -169,8 +167,10 @@ static int __init vas_init(void) found++; } - if (!found) + if (!found) { + platform_driver_unregister(&vas_driver); return -ENODEV; + } pr_devel("Found %d instances\n", found);