Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755374AbdCJIyS (ORCPT ); Fri, 10 Mar 2017 03:54:18 -0500 Received: from mail-wr0-f176.google.com ([209.85.128.176]:33210 "EHLO mail-wr0-f176.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753831AbdCJIyP (ORCPT ); Fri, 10 Mar 2017 03:54:15 -0500 MIME-Version: 1.0 In-Reply-To: <1488491084-17252-9-git-send-email-labbott@redhat.com> References: <1488491084-17252-1-git-send-email-labbott@redhat.com> <1488491084-17252-9-git-send-email-labbott@redhat.com> From: Sumit Semwal Date: Fri, 10 Mar 2017 14:23:53 +0530 Message-ID: Subject: Re: [RFC PATCH 08/12] cma: Store a name in the cma structure To: Laura Abbott Cc: Riley Andrews , =?UTF-8?B?QXJ2ZSBIau+/vW5uZXbvv71n?= , Rom Lemarchand , devel@driverdev.osuosl.org, LKML , Linaro MM SIG , Greg Kroah-Hartman , "linux-arm-kernel@lists.infradead.org" , "linux-media@vger.kernel.org" , DRI mailing list , Brian Starkey , Daniel Vetter , Mark Brown , Benjamin Gaignard , "linux-mm@kvack.org" Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1372 Lines: 42 Hi Laura, Thanks for the patch. On 3 March 2017 at 03:14, Laura Abbott wrote: > > Frameworks that may want to enumerate CMA heaps (e.g. Ion) will find it > useful to have an explicit name attached to each region. Store the name > in each CMA structure. > > Signed-off-by: Laura Abbott > --- > drivers/base/dma-contiguous.c | 5 +++-- > include/linux/cma.h | 4 +++- > mm/cma.c | 11 +++++++++-- > mm/cma.h | 1 + > mm/cma_debug.c | 2 +- > 5 files changed, 17 insertions(+), 6 deletions(-) > > +const char *cma_get_name(const struct cma *cma) > +{ > + return cma->name ? cma->name : "(undefined)"; > +} > + Would it make sense to perhaps have the idx stored as the name, instead of 'undefined'? That would make sure that the various cma names are still unique. > static unsigned long cma_bitmap_aligned_mask(const struct cma *cma, > int align_order) > { > @@ -168,6 +173,7 @@ core_initcall(cma_init_reserved_areas); > */ > int __init cma_init_reserved_mem(phys_addr_t base, phys_addr_t size, > unsigned int order_per_bit, > + const char *name, > struct cma **res_cma) > { Best regards, Sumit.