Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp1490280pxf; Fri, 19 Mar 2021 08:14:03 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxfXwmimif1Nygg1HLL0hvrLbqO7EJM63xP9gq3uiBr62Zsj9MAEp4TKfAg2Vv123aDFDVE X-Received: by 2002:aa7:d841:: with SMTP id f1mr9975919eds.286.1616166843180; Fri, 19 Mar 2021 08:14:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616166843; cv=none; d=google.com; s=arc-20160816; b=jmaB946NgjLuKalFPE/a+/E6eo8iIiatG7RcEq0mOSC8i+Crpu/9e8Cf+nIV8HnywB RF8PqLvawBLdtHjNmq5Yd3S09bMnA9Jspg++RqkZTurj1J6Lq4ROnbFWwwmanMsGjlcn a/gCzHHBKyyOGqfy0TUZaXmxRFqmxSQdJYQsjizZNuPVna4kcT6yTiYOxCosgj4x5uui WXs0J+xhGXUBN4dwKfG3G57fTrhrs9XUxz2Sbm8Zt89/qAQGRm1T7ZgWQ4yWDxNJj0yz pWbBuxFTM6yIOIRuXlFjZ+X1Jwt5xWxNM3vP9kfn3CtgbHnvm3kmO5aHYURP285QL4Ez zlMg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=BPhr5nwRUQIQt02gOeSg0ZYwEoHYFSorms2RKxf3Y3g=; b=Jd/IYGzkh4P/NLpvx4sqKTM+lrX5JQDPjN42jzUDDYQhGp75zyrxfNTvjukxuY/XYv WxPAMkObU6+4cMMQj9Cn9VqJvqwFz8KHhQ3tLfzntolhXMPv5y13/yYvni4iKjVVgHRQ XMDLGB13Wv5mae+JFCbMQCuSa2m1YZKESrQgR6oWABJr4PYzqMUFS07NQRsN2LZcimQt UNp096nwG+aUqKfkqdVu+ek5XtlHtQW2tavcCjKie4eQYR1aJ8fLJRmPtr19HhmGsZDT Jn0zd1Cmk16VQp6B1xVm8tx6kk16HeuU2mfi52AyYGjMUbO4K4DOYGEV56HWWM69Q0Q8 WP1A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=KILv1fOL; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id n23si4144275ejr.458.2021.03.19.08.13.30; Fri, 19 Mar 2021 08:14:03 -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; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=KILv1fOL; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229974AbhCSPM3 (ORCPT + 99 others); Fri, 19 Mar 2021 11:12:29 -0400 Received: from mail.kernel.org ([198.145.29.99]:46420 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230049AbhCSPMM (ORCPT ); Fri, 19 Mar 2021 11:12:12 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id D5CB461920; Fri, 19 Mar 2021 15:12:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1616166732; bh=uHqXLPYIm+oaU9HFxAoPyIBK42c9sp7ydb4Y3G+Jt1s=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=KILv1fOLj5Cfx38p4iiKW+7gU2e/vf9Ez0srm1r7Hhok6kyR4FRmrxji3i/+8nBee BNASI2T1YacQ4GbAYiTelsH4+bpEUpf6zEibX9Dhxqd6kFvntbqmk8mtVGYunxZYj1 Yez6iemcqjUQ4pDcNmNDTTjf6rvxNL/8oezo2XLw= Date: Fri, 19 Mar 2021 15:27:52 +0100 From: Greg Kroah-Hartman To: Dmitry Osipenko Cc: Minchan Kim , Andrew Morton , linux-mm , LKML , joaodias@google.com, willy@infradead.org, david@redhat.com, surenb@google.com, John Hubbard , Nicolas Chauvet , "linux-tegra@vger.kernel.org" Subject: Re: [PATCH v4] mm: cma: support sysfs Message-ID: References: <20210309062333.3216138-1-minchan@kernel.org> <33ec18ef-8652-643a-1a53-ff7c3caf4399@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Mar 19, 2021 at 05:19:47PM +0300, Dmitry Osipenko wrote: > 19.03.2021 16:51, Dmitry Osipenko пишет: > > 19.03.2021 16:47, Greg Kroah-Hartman пишет: > >> On Fri, Mar 19, 2021 at 04:45:21PM +0300, Dmitry Osipenko wrote: > >>> 19.03.2021 16:42, Greg Kroah-Hartman пишет: > >>>> On Fri, Mar 19, 2021 at 04:39:41PM +0300, Dmitry Osipenko wrote: > >>>>> 19.03.2021 15:44, Dmitry Osipenko пишет: > >>>>> ... > >>>>>>> #include > >>>>>>> +#include > >>>>>>> + > >>>>>>> +struct cma_stat { > >>>>>>> + spinlock_t lock; > >>>>>>> + /* the number of CMA page successful allocations */ > >>>>>>> + unsigned long nr_pages_succeeded; > >>>>>>> + /* the number of CMA page allocation failures */ > >>>>>>> + unsigned long nr_pages_failed; > >>>>>>> + struct kobject kobj; > >>>>>>> +}; > >>>>>>> > >>>>>>> struct cma { > >>>>>>> unsigned long base_pfn; > >>>>>>> @@ -16,6 +26,9 @@ struct cma { > >>>>>>> struct debugfs_u32_array dfs_bitmap; > >>>>>>> #endif > >>>>>>> char name[CMA_MAX_NAME]; > >>>>>>> +#ifdef CONFIG_CMA_SYSFS > >>>>>>> + struct cma_stat *stat; > >>>>>>> +#endif > >>>>> > >>>>> What is the point of allocating stat dynamically? > >>>> > >>>> Because static kobjects make me cry. > >>>> > >>> > >>> I meant that it's already a part of struct cma, it looks like the stat > >>> could be embedded into struct cma and then kobj could be initialized > >>> separately. > >> > >> But that structure is statically allocated, so it can not be. This has > >> been discussed in the past threads for when this was reviewed if you are > >> curious :) > > > > Indeed, I missed that cma_areas[] is static, thank you. > > > > And in this case should be better to make only the kobj allocated > dynamically instead of the whole cma_stat. Why does it matter?