Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp538995pxa; Fri, 31 Jul 2020 20:44:48 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyVcwSPok6AIi2xM9svVA0AcOPfWFA37M42XMPb7vFIkBekznTEFaei1zViTDAnvz4+h5Jj X-Received: by 2002:a17:906:3889:: with SMTP id q9mr7419529ejd.318.1596253488198; Fri, 31 Jul 2020 20:44:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1596253488; cv=none; d=google.com; s=arc-20160816; b=nv1N3zhP3z2Pg481rqA1My7X5ZL5kuLg7o/mCw13l9qDtJZuzLCMkRNs9kFojEX0Xf M+sBs4slBKW+U0PpNF5GX8B/rnK78JmSR1fj5u0C38K+voVkOmew99KwsP1TKW2eqX4z DxbVACJX8G6wzbcqQ6F0rI/o11n8mgHknHZB+9+YswkuL81IAD5KVihBNk8HMUIlJ1GG iu03PL+LQuvpRidwgYjz3QhOEUWPR7RUyc6Ib9nqEZYvkmlcqJjxw2Qx6hZzdcmuJr+k pAfYaCsEISW1mKRrnbgAeWD6EDA/Xn9vxp5QoPRXw4Ez28Dqb+Yj0S0kb9klVzQIDk7Q RILQ== 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:mime-version :user-agent:references:in-reply-to:message-id:date:cc:to:from :subject:ironport-sdr:ironport-sdr; bh=p6MUo2yAWYStwN0ygL88GAzq9U7/Zor3U0l+zZjOF2A=; b=Od5yRSqZfgHO2oe28VaBUQFleQ5BJrJXR6G1XyyGy+Ifnn9+ex3fYi/pRuc8AFUGdn jRPAowdSE3HSxvjOKHYA3iPxtO50oWpK0f2UOHbQpYex8Z4MGc+Z1MHKzlfHvWlq6rrg /PXChlzdi/UzgqDO0b+Bc+IN8apGVnn9qc90yj9/TIkLPmcE5riTFYRP66XL2mv3RqQy /Kt5BnEC4jINPXHarFaw/tnlEd8IAyI5J3fGVUbYd3Cr3qE48WQZvSklagieyGy9gYqa ELQtowPvTqbLX5araQdEdb0sIMP6g60uPg4nFBOTw2PE48R1mkIeJ9YbFZqcuFwkp9Uo 0QuA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id c6si6252710ejr.345.2020.07.31.20.44.26; Fri, 31 Jul 2020 20:44:48 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728913AbgHADnV (ORCPT + 99 others); Fri, 31 Jul 2020 23:43:21 -0400 Received: from mga11.intel.com ([192.55.52.93]:47003 "EHLO mga11.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728853AbgHADnU (ORCPT ); Fri, 31 Jul 2020 23:43:20 -0400 IronPort-SDR: UgWnhi5lsh3Yk1UsrzoJ2QPfO4UVTDqMylEvz5vq0RuNPqpJ82dh2CzHrNT98DYhdIB6x9FlOY PESoIQ85dY4g== X-IronPort-AV: E=McAfee;i="6000,8403,9699"; a="149716049" X-IronPort-AV: E=Sophos;i="5.75,420,1589266800"; d="scan'208";a="149716049" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 31 Jul 2020 20:43:19 -0700 IronPort-SDR: rkzBlsFUdrVzibYXDSNA0PGf9gzUBr7IY481LszvyYRmolfV/f0FtPLk+8POj2T25ZsLBKbKqQ RZvlJOPGQKRA== X-IronPort-AV: E=Sophos;i="5.75,420,1589266800"; d="scan'208";a="365776739" Received: from dwillia2-desk3.jf.intel.com (HELO dwillia2-desk3.amr.corp.intel.com) ([10.54.39.16]) by orsmga001-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 31 Jul 2020 20:43:19 -0700 Subject: [PATCH v3 22/23] dax/hmem: Introduce dax_hmem.region_idle parameter From: Dan Williams To: akpm@linux-foundation.org Cc: Joao Martins , peterz@infradead.org, vishal.l.verma@intel.com, dave.hansen@linux.intel.com, ard.biesheuvel@linaro.org, vishal.l.verma@intel.com, linux-mm@kvack.org, linux-nvdimm@lists.01.org, joao.m.martins@oracle.com, linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org, dri-devel@lists.freedesktop.org Date: Fri, 31 Jul 2020 20:27:01 -0700 Message-ID: <159625242170.3040297.12358143576736600455.stgit@dwillia2-desk3.amr.corp.intel.com> In-Reply-To: <159625229779.3040297.11363509688097221416.stgit@dwillia2-desk3.amr.corp.intel.com> References: <159625229779.3040297.11363509688097221416.stgit@dwillia2-desk3.amr.corp.intel.com> User-Agent: StGit/0.18-3-g996c MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Joao Martins Introduce a new module parameter for dax_hmem which initializes all region devices as free, rather than allocating a pagemap for the region by default. All hmem devices created with dax_hmem.region_idle=1 will have full available size for creating dynamic dax devices. Signed-off-by: Joao Martins Link: https://lore.kernel.org/r/20200716172913.19658-4-joao.m.martins@oracle.com Signed-off-by: Dan Williams --- drivers/dax/hmem/hmem.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/dax/hmem/hmem.c b/drivers/dax/hmem/hmem.c index 1a3347bb6143..1bf040dbc834 100644 --- a/drivers/dax/hmem/hmem.c +++ b/drivers/dax/hmem/hmem.c @@ -5,6 +5,9 @@ #include #include "../bus.h" +static bool region_idle; +module_param_named(region_idle, region_idle, bool, 0644); + static int dax_hmem_probe(struct platform_device *pdev) { struct device *dev = &pdev->dev; @@ -30,7 +33,7 @@ static int dax_hmem_probe(struct platform_device *pdev) data = (struct dev_dax_data) { .dax_region = dax_region, .id = -1, - .size = resource_size(res), + .size = region_idle ? 0 : resource_size(res), }; dev_dax = devm_create_dev_dax(&data); if (IS_ERR(dev_dax))