Received: by 2002:a05:6602:2086:0:0:0:0 with SMTP id a6csp4452660ioa; Wed, 27 Apr 2022 04:18:45 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxsXqxNo/GCeqf8rItv54XFirCos0PDKx+G2h1C/VCzaNtUpiC8qyPD0Kk04D9ZvKiL5v9S X-Received: by 2002:a05:6a00:1411:b0:4fd:e594:fac0 with SMTP id l17-20020a056a00141100b004fde594fac0mr29523033pfu.79.1651058325056; Wed, 27 Apr 2022 04:18:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1651058325; cv=none; d=google.com; s=arc-20160816; b=qXqb0W5CRylnKx/5Lyl/kHPws+T9vGDVYf/tBK/zphf/lIvYIy/vzI3njGq5Vfx09i uz22Mp0Sb0IU4YHJCGRyjVOLZNCHbu3RaO5bsLtllZSxLGBVhs8UEj3+3Dn30rNwRAFA 3dkMzi4cpszufcPeXgVXIib0bGO+N0g8ZgkgaUJ5QGJWlhEnKg+JtbPVfldPDMRnsKUi PawMkUmulPnrq1Mx5bkUZ8EqeKyAYLQJUy5TJm9u5453PyLmvf/wYEqZT+t/IGyp1UNv RYi3OCDvmvjJLeyqNbdl49fUC67Y6p6EhsVzLA08l4PPBDBDJAT6R3qCrGxHxtqZM/1o 6hjQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:newsgroups:cc:to:content-language:subject:user-agent :mime-version:date:message-id; bh=r07JR8c2htyY4QdKxv/b0vrlBj1L4RjpNmtNaXMaKK0=; b=Ojk2ZJs7bmmAnpZDcTSbD96OcaNOfZbk3MF3mLAOHsuX5qIOQfLiugDal0UuxveX0P L7MhKYsRazXFbrRWXqaKhikUQsWVy1BXrLgy6vMGs2sBaF6HkBdc3fVvn8TM+gVKU+eD RR/WSame77QpDjYZ5Y2HQqS5gibutks7pOxcisEszHUDWdTY++oObMxVTO7UhMMlK1Ve UDE3I3gia2eRJiG3Inf5TjKXZcuLi/J+a8KS+mXKXzQ8aCzrzk2+/vDn7c3Bay64hBNP ma+NLZG3ozrFjQaaAeedQvsggrGsO/gHt/zBCfLjvYU6fYNigO8ReM8bkEsSh7PtFr5y B59w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id i8-20020a63bf48000000b003aaf6c568f0si1095595pgo.420.2022.04.27.04.18.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 27 Apr 2022 04:18:45 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 9817A25E231; Wed, 27 Apr 2022 03:12:28 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1352439AbiDZSui (ORCPT + 99 others); Tue, 26 Apr 2022 14:50:38 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37154 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1352413AbiDZSuf (ORCPT ); Tue, 26 Apr 2022 14:50:35 -0400 Received: from smtp.smtpout.orange.fr (smtp01.smtpout.orange.fr [80.12.242.123]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2D8338CDAD for ; Tue, 26 Apr 2022 11:47:24 -0700 (PDT) Received: from [192.168.1.18] ([86.243.180.246]) by smtp.orange.fr with ESMTPA id jQDZnijInrYGrjQDZnIczV; Tue, 26 Apr 2022 20:47:22 +0200 X-ME-Helo: [192.168.1.18] X-ME-Auth: YWZlNiIxYWMyZDliZWIzOTcwYTEyYzlhMmU3ZiQ1M2U2MzfzZDfyZTMxZTBkMTYyNDBjNDJlZmQ3ZQ== X-ME-Date: Tue, 26 Apr 2022 20:47:22 +0200 X-ME-IP: 86.243.180.246 Message-ID: <80a426b3-ece2-129c-edca-03556e1ecbb6@wanadoo.fr> Date: Tue, 26 Apr 2022 20:47:20 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.7.0 Subject: Re: [PATCH 1/2] drm/amdkfd: Use bitmap_zalloc() when applicable Content-Language: fr To: Felix Kuehling , alexander.deucher@amd.com, christian.koenig@amd.com, Xinhui.Pan@amd.com, airlied@linux.ie, daniel@ffwll.ch Cc: amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, kernel-janitors@vger.kernel.org Newsgroups: gmane.linux.kernel.janitors,gmane.comp.freedesktop.amd-gfx,gmane.comp.video.dri.devel,gmane.linux.kernel References: <14268d5a-9a4a-2921-9961-d5d36fad47b2@amd.com> From: Christophe JAILLET In-Reply-To: <14268d5a-9a4a-2921-9961-d5d36fad47b2@amd.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-3.7 required=5.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,NICE_REPLY_A, RDNS_NONE,SPF_HELO_NONE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Le 26/04/2022 à 20:01, Felix Kuehling a écrit : > Hi Christophe, > > I just stumbled over this patch series while cleaning up my inbox. Sorry > for dropping it back in November. I'm about to apply it but I noticed > that patch 1 is missing a Signed-off-by. Is it OK to add that in your name? Hi, No problem for me if you can add it. Thanks. But if you prefer a v2, it is also fine for me. BTW sorry for missing the SoB tag. This definitively means that I forgot the checkpatch.pl step for this patch, which is bad. CJ > > Thanks, >   Felix > > > Am 2021-11-28 um 11:45 schrieb Christophe JAILLET: >> 'kfd->gtt_sa_bitmap' is a bitmap. So use 'bitmap_zalloc()' to simplify >> code, improve the semantic and avoid some open-coded arithmetic in >> allocator arguments. >> >> Also change the corresponding 'kfree()' into 'bitmap_free()' to keep >> consistency. >> --- >>   drivers/gpu/drm/amd/amdkfd/kfd_device.c | 12 +++--------- >>   1 file changed, 3 insertions(+), 9 deletions(-) >> >> diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_device.c >> b/drivers/gpu/drm/amd/amdkfd/kfd_device.c >> index e1294fba0c26..c5a0ce44a295 100644 >> --- a/drivers/gpu/drm/amd/amdkfd/kfd_device.c >> +++ b/drivers/gpu/drm/amd/amdkfd/kfd_device.c >> @@ -1252,8 +1252,6 @@ int >> kgd2kfd_schedule_evict_and_restore_process(struct mm_struct *mm, >>   static int kfd_gtt_sa_init(struct kfd_dev *kfd, unsigned int buf_size, >>                   unsigned int chunk_size) >>   { >> -    unsigned int num_of_longs; >> - >>       if (WARN_ON(buf_size < chunk_size)) >>           return -EINVAL; >>       if (WARN_ON(buf_size == 0)) >> @@ -1264,11 +1262,8 @@ static int kfd_gtt_sa_init(struct kfd_dev *kfd, >> unsigned int buf_size, >>       kfd->gtt_sa_chunk_size = chunk_size; >>       kfd->gtt_sa_num_of_chunks = buf_size / chunk_size; >> -    num_of_longs = (kfd->gtt_sa_num_of_chunks + BITS_PER_LONG - 1) / >> -        BITS_PER_LONG; >> - >> -    kfd->gtt_sa_bitmap = kcalloc(num_of_longs, sizeof(long), >> GFP_KERNEL); >> - >> +    kfd->gtt_sa_bitmap = bitmap_zalloc(kfd->gtt_sa_num_of_chunks, >> +                       GFP_KERNEL); >>       if (!kfd->gtt_sa_bitmap) >>           return -ENOMEM; >> @@ -1278,13 +1273,12 @@ static int kfd_gtt_sa_init(struct kfd_dev >> *kfd, unsigned int buf_size, >>       mutex_init(&kfd->gtt_sa_lock); >>       return 0; >> - >>   } >>   static void kfd_gtt_sa_fini(struct kfd_dev *kfd) >>   { >>       mutex_destroy(&kfd->gtt_sa_lock); >> -    kfree(kfd->gtt_sa_bitmap); >> +    bitmap_free(kfd->gtt_sa_bitmap); >>   } >>   static inline uint64_t kfd_gtt_sa_calc_gpu_addr(uint64_t start_addr, >