Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp2192360ybb; Thu, 2 Apr 2020 15:12:27 -0700 (PDT) X-Google-Smtp-Source: APiQypLNAd66lt7gCmkBg3d4oeQ85jguEkrBncaEZ0HnKH9leCaP7LM/+HOOiRyNBj8JUOYQ/EPR X-Received: by 2002:aca:558c:: with SMTP id j134mr983213oib.102.1585865547701; Thu, 02 Apr 2020 15:12:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585865547; cv=none; d=google.com; s=arc-20160816; b=JcQhydwv7U7tyQJOIWD+akZlJW6adiPhvtCyOxJP+RaQLjYAMzXFGMuAXsH0cb29lX Kx60AeEmq5CkSOvz32H/ZFSa/HHgBgE3wcyJxY/YkQvI33wV5R5rAAnDVaSnue2jJsuI PxF72ruPqO11adf4rR8Q/Ia4HX8YnQN715eXtmfAapE2k+PTJDokGojFdOSJ9yaQwTEk 9YEiqRMjXncpW6Nm13VgB94KyPnWh7LYUxZpWigaMabqeBs84ZFwdZZbv9NF9lqjpEeR sN9wUHlnHp287Qado3TyJPAyLSi8zqyNSta9jb1EhWOYnMvJTqzYRZTcJD8A6jJq9tSp Mlrg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=c7P1sjhcLrqTERzpZ2hp0UyJvWxyjDALLe/X2lyoUd4=; b=b2rJQg1gN8wIVaW0uPunbo6O1dH+10GkhlPv1GiY4ZyFK88x4DbfLs8D1zhpWhQo6P 7oZbYyB2pygsSEtmFOeTY8qWA9aD+mtjNy6D+Igzh0HTTN5MeCW2vK2uyprX65wFtYu6 KosX5cESr46o1FtgHnpzeq45BV3V1mNGy23+9cLl+Fe5LQAryCv61JuPuQB/e9vak5G3 7cptkppxvPtuF/PsivsxWouYe1+uHAR7OJIUZJRbegaJ0L1JaH1lWvFleNZeDGQnFNZM 3swT3qh1tZnOE5e7SskF+g1As4qh2JhDDQBw9aigNwYjWAWZn6dfZAkpFJgmzpfuEeh7 AMWQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=DgiJiXSG; 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 l6si2730894otf.248.2020.04.02.15.11.54; Thu, 02 Apr 2020 15:12:27 -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=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=DgiJiXSG; 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 S2389034AbgDBWHP (ORCPT + 99 others); Thu, 2 Apr 2020 18:07:15 -0400 Received: from bombadil.infradead.org ([198.137.202.133]:50854 "EHLO bombadil.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388218AbgDBWHP (ORCPT ); Thu, 2 Apr 2020 18:07:15 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20170209; h=In-Reply-To:Content-Type:MIME-Version :References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description; bh=c7P1sjhcLrqTERzpZ2hp0UyJvWxyjDALLe/X2lyoUd4=; b=DgiJiXSGdO6QvpCrNzwR24b0b9 gBxqGSm0Gh4iWk2wIHsAtrzp3lbdavPaRXVtGmqYTo60KAyDAviiedxdgBTleLW4nRhIfKW7YVtak a4MtXweCyv0KgRmM1d2rPjddV0CIfaz3f0A2bXSiHdI44DjaW72L7a6BAgSKA3yzNC4UOKDZ7CqXe QCvDXAyrxuvrgllT3HIeZbeJ3UtwG+KK+w1WIAsJ+4VBOOu0h+nvRfX0RKj+vJmHZIFIHbjW2A5Tv wcVDIij1hD/7A3uO4yRYaU30whbPnBLrLW08l6wRPoCaZipDaE/cU9fGEZ2O3hOAul2vCUfq40M7T 7raP7/rg==; Received: from willy by bombadil.infradead.org with local (Exim 4.92.3 #3 (Red Hat Linux)) id 1jK7zV-0007vq-2y; Thu, 02 Apr 2020 22:07:13 +0000 Date: Thu, 2 Apr 2020 15:07:13 -0700 From: Matthew Wilcox To: Aslan Bakirov Cc: akpm@linux-foundation.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, kernel-team@fb.com, riel@surriel.com, guro@fb.com, mhocko@kernel.org, hannes@cmpxchg.org Subject: Re: [PATCH v2] mm: cma: NUMA node interface Message-ID: <20200402220713.GO21484@bombadil.infradead.org> References: <20200402215810.1898270-1-aslan@fb.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200402215810.1898270-1-aslan@fb.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Apr 02, 2020 at 02:58:10PM -0700, Aslan Bakirov wrote: > I've noticed that there is no interfaces exposed by CMA which would let me > to declare contigous memory on particular NUMA node. Do you have a user for this functionality? > +++ b/include/linux/cma.h > @@ -24,10 +24,20 @@ extern phys_addr_t cma_get_base(const struct cma *cma); > extern unsigned long cma_get_size(const struct cma *cma); > extern const char *cma_get_name(const struct cma *cma); > > -extern int __init cma_declare_contiguous(phys_addr_t base, > +extern int __init cma_declare_contiguous_nid(phys_addr_t base, > phys_addr_t size, phys_addr_t limit, > phys_addr_t alignment, unsigned int order_per_bit, > - bool fixed, const char *name, struct cma **res_cma); > + bool fixed, const char *name, struct cma **res_cma, > + int nid); > +static inline int __init cma_declare_contiguous(phys_addr_t base, > + phys_addr_t size, phys_addr_t limit, > + phys_addr_t alignment, unsigned int order_per_bit, > + bool fixed, const char *name, struct cma **res_cma) > + { > + return cma_declare_contiguous_nid(base, size, > + limit, alignment, order_per_bit, > + fixed, name, res_cma, NUMA_NO_NODE); > + } ... what even is this indentation? > +phys_addr_t memblock_alloc_range_nid(phys_addr_t size, > + phys_addr_t align, phys_addr_t start, > + phys_addr_t end, int nid, bool exact_nid); >80 columns. checkpatch should warn you of nits like this. > if (base < highmem_start && limit > highmem_start) { > - addr = memblock_phys_alloc_range(size, alignment, > - highmem_start, limit); > + addr = memblock_alloc_range_nid(size, alignment, > + highmem_start, limit, nid, false); The deep indentation makes it hard to add new parameters. I'd do it as: addr = memblock_alloc_range_nid(size, alignment, highmem_start, limit, nid, false);