From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.5 required=3.0 tests=INCLUDES_PATCH, MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 88AC9C33CB1 for ; Thu, 16 Jan 2020 12:12:47 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 4DD3B207FF for ; Thu, 16 Jan 2020 12:12:47 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 4DD3B207FF Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id DCD418E0065; Thu, 16 Jan 2020 07:12:46 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id D7EF68E003F; Thu, 16 Jan 2020 07:12:46 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id C6CA28E0065; Thu, 16 Jan 2020 07:12:46 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0150.hostedemail.com [216.40.44.150]) by kanga.kvack.org (Postfix) with ESMTP id B1BAB8E003F for ; Thu, 16 Jan 2020 07:12:46 -0500 (EST) Received: from smtpin07.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay05.hostedemail.com (Postfix) with SMTP id 50D2F181AEF09 for ; Thu, 16 Jan 2020 12:12:46 +0000 (UTC) X-FDA: 76383385932.07.nose34_6f76fdca1e955 X-HE-Tag: nose34_6f76fdca1e955 X-Filterd-Recvd-Size: 3749 Received: from mail-wr1-f65.google.com (mail-wr1-f65.google.com [209.85.221.65]) by imf44.hostedemail.com (Postfix) with ESMTP for ; Thu, 16 Jan 2020 12:12:45 +0000 (UTC) Received: by mail-wr1-f65.google.com with SMTP id y11so18904930wrt.6 for ; Thu, 16 Jan 2020 04:12:45 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=0rLdvAF+Tn/NR14A4y+3n0cCH4WC63jUVnW1yxIhRT8=; b=rZiKTE++Li07M6bu60bgLFYHyrEb5rpre4y8LnACuy8tx7dA029OeH+JFLYAuETTgU kDEnuacrYKLYJYOOc9tsuitRBb466ECQsbRDEtt/MIUZguU1ZyG0Lj5MuDBZ6l9rHwED xcoPIl/xxSg8pXT2utgdlBwxyzab8cHGTvocINj42p1GD3YUA0CPHY0CUkHs0f+YMLSV iCBqogZzT99m8Pq8LMwLkqyOseyGJTviCQaATDHhAKS1ccM6P8f44RSvHc39Fhb6V5ON Y0ccswEc2YFWY7/dgrL9cyI/WcIej0GhLL3IgFAMAH0O15pMozjy7OMzcYpIymvvO9UC rcGQ== X-Gm-Message-State: APjAAAWH13QMOhsgXjoK5KzpsxNHJFLbYCrBh0QHN2JR4NdGixmAkSGX dhNRE8607FJ1zH9OCK5n4dA= X-Google-Smtp-Source: APXvYqwscoC+uS5MwbMLg1PKaUrbBbc0a7r+kz7kgZD6Vfh2GDIcn7wbZyal11zA/CtZLTnG+p/whw== X-Received: by 2002:adf:a308:: with SMTP id c8mr2970195wrb.240.1579176764684; Thu, 16 Jan 2020 04:12:44 -0800 (PST) Received: from localhost (prg-ext-pat.suse.com. [213.151.95.130]) by smtp.gmail.com with ESMTPSA id d14sm30434151wru.9.2020.01.16.04.12.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 16 Jan 2020 04:12:43 -0800 (PST) Date: Thu, 16 Jan 2020 13:12:40 +0100 From: Michal Hocko To: buddy.zhang@aliyun.com Cc: akpm@linux-foundation.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] mm/cma.c: find a named CMA area by name Message-ID: <20200116121240.GS19428@dhcp22.suse.cz> References: <20200116101322.17795-1-buddy.zhang@aliyun.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200116101322.17795-1-buddy.zhang@aliyun.com> User-Agent: Mutt/1.12.2 (2019-09-21) X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: On Thu 16-01-20 18:13:22, buddy.zhang@aliyun.com wrote: > From: BuddyZhang > > This function could help developer who want to find a special > named CMA area. > > The CMA supports multiple named CMA areas, and the device could > use or exclusive a special CAM arae via "cma_area" on "struct > device". When probing, the device can setup special CMA area which > find by "cma_find_by_name()". > > If device can't find named CMA area, "cma_find_by_name()" will > return NULL, and device will used default CMA area. Please do not add new exported symbols without actual users. > Signed-off-by: BuddyZhang > --- > mm/cma.c | 12 ++++++++++++ > 1 file changed, 12 insertions(+) > > diff --git a/mm/cma.c b/mm/cma.c > index be55d1988c67..6581dabcaf34 100644 > --- a/mm/cma.c > +++ b/mm/cma.c > @@ -40,6 +40,18 @@ struct cma cma_areas[MAX_CMA_AREAS]; > unsigned cma_area_count; > static DEFINE_MUTEX(cma_mutex); > > +struct cma *cma_find_by_name(const char *name) > +{ > + int idx; > + > + for (idx = 0; idx < MAX_CMA_AREAS; idx++) { > + if (cma_areas[idx].name && !strcmp(name, cma_areas[idx].name)) > + return &cma_areas[idx]; > + } > + return NULL; > +} > +EXPORT_SYMBOL(cma_find_by_name); > + > phys_addr_t cma_get_base(const struct cma *cma) > { > return PFN_PHYS(cma->base_pfn); > > base-commit: 5b483a1a0ea1ab19a5734051c9692c2cfabe1327 > -- > 2.17.1 > -- Michal Hocko SUSE Labs