On Wed, Jun 03, 2020 at 08:40:25PM +1200, Barry Song wrote:
> once we enable CMA_DEBUGFS, we will get the below errors:
> directory 'cma-hugetlb' with parent 'cma' already present
> 
> only the first numa node will get a directory in debugfs.
> we should have different names for different CMA areas.
> 
> Cc: Roman Gushchin <[email protected]>
> Signed-off-by: Barry Song <[email protected]>

Acked-by: Roman Gushchin <[email protected]>

> ---
>  mm/hugetlb.c | 4 +++-
>  1 file changed, 3 insertions(+), 1 deletion(-)
> 
> diff --git a/mm/hugetlb.c b/mm/hugetlb.c
> index bcabbe02192b..4ebc4edc3b40 100644
> --- a/mm/hugetlb.c
> +++ b/mm/hugetlb.c
> @@ -5586,12 +5586,14 @@ void __init hugetlb_cma_reserve(int order)
>       reserved = 0;
>       for_each_node_state(nid, N_ONLINE) {
>               int res;
> +             char name[20];
>  
>               size = min(per_node, hugetlb_cma_size - reserved);
>               size = round_up(size, PAGE_SIZE << order);
>  
> +             snprintf(name, 20, "hugetlb%d", nid);
>               res = cma_declare_contiguous_nid(0, size, 0, PAGE_SIZE << order,
> -                                              0, false, "hugetlb",
> +                                              0, false, name,
>                                                &hugetlb_cma[nid], nid);
>               if (res) {
>                       pr_warn("hugetlb_cma: reservation failed: err %d, node 
> %d",
> -- 
> 2.23.0
> 
> 
> 

Reply via email to