Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp1619607pxb; Sat, 23 Apr 2022 11:45:47 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxs01FI1BAcJn7b+oLJG8bCkqm9NDmWHmZpUdTPlsR8++Y7FoPprmivZtzc/awf3TNFK+yE X-Received: by 2002:a17:902:ab96:b0:159:1ff:4ea0 with SMTP id f22-20020a170902ab9600b0015901ff4ea0mr10639085plr.60.1650739547295; Sat, 23 Apr 2022 11:45:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1650739547; cv=none; d=google.com; s=arc-20160816; b=uHjw7JpfnpNrFVdidUla/mn4e6E3uFjJMrBlRr4CIhJA4myZOSYeW7aNAUn8Qqkxkl TUchyL3jJmGprlFg6GR/inPEcba8YBR7sEZ8nKcfQlLpP9aUM4THfpQfmZBUaZnB18lk 7nbE8mUVn22qBAowuhypgKME+/jYOOjgsX4fFyYYgW+Gaxcg2vxwbeHg7D8SUNHL8pry 36HbbeAOyPaoio7oagwf54wlv46HiDtdivVG1lBtDvXZlfvVZ5kntPLvrPHZjfcij2q4 VgwCOIr7hn12oLNjdOCZcQk/G4edUiT3QNSs2yWNbbCji3FWfVriISwBBDZjlI7cWi6H DqiQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=taL2DWtNeerePSMdB6oQDnrfS++oLVjgA+shqdTkE2A=; b=xAOaKVe5jiQrp65f9SmMQYX8j7EFOL0cEtW5BbtghUlYCivjOzSESzhUBlTszsyuWr vDKJt5GqNZ3oXbIZWUm1kmbZgyoVlpkum2Fwz5N3zeqTMSGkEnMSqmVogaHOB5YnCXzD YyzzzhrTMm1G4f2UtRTUlwb77wHxZx2pLNs+O/pSmcyRdpAQ6e2HnN/OU5OICeL3HRvz nf/bnjbsJaeb7WEPRO0+Z5hIuie9wskPKuGAERxO0cWN0y48w5EvPdYx0l+aexuTdHS3 MfToz1BQClCsugQzH0YbG3WGDKjT5lBgfpm5Iceywnr0yL41J12jZctqjrehlHtIuL86 xm7w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=gZAR8gbO; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id l15-20020a63f30f000000b003aa86eae686si8725548pgh.214.2022.04.23.11.45.02; Sat, 23 Apr 2022 11:45:47 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=gZAR8gbO; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236008AbiDWPqP (ORCPT + 99 others); Sat, 23 Apr 2022 11:46:15 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41486 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232276AbiDWPqL (ORCPT ); Sat, 23 Apr 2022 11:46:11 -0400 Received: from mail-lf1-x133.google.com (mail-lf1-x133.google.com [IPv6:2a00:1450:4864:20::133]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 30B192B1A3 for ; Sat, 23 Apr 2022 08:43:14 -0700 (PDT) Received: by mail-lf1-x133.google.com with SMTP id p12so13601894lfs.5 for ; Sat, 23 Apr 2022 08:43:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=taL2DWtNeerePSMdB6oQDnrfS++oLVjgA+shqdTkE2A=; b=gZAR8gbOFHKyqjsR7s6HlhyMOrGVGBlz9AdgdGD+75xV9pgLLQjEhZnnNkzb5I5/OZ Iu6bW/vkxpIRbnMQuWyhgREiGOb1X/nsJJ8d55RgUWnQu2ERfDaI1NbeLfu/4pODOIjW 54EelfNNrtBUt6SVts+F5kTIs7CeL4v3dc0BikXhMeykepSrRUt0EmRjGMG4ph70j9cP tMQHbD0mVnagh4mb/SgydgcFiN7G0QyXU5syOhKoNTrgRrrR2HGdt9rlW9i9VOW7De0O RJWW5O/lJvSfitvRCmiE7MplaB9Ibh6Kn3ZXsjaIGrHFZ1KUVpifhcr1i0hCG0YOllD3 zAQg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=taL2DWtNeerePSMdB6oQDnrfS++oLVjgA+shqdTkE2A=; b=an3SpFCAE5xyVl+8hdU6ZBLiZS/oQ8oNNUAqZOJl65aWceKXMI4mSPl+mBgKuyW6dj Lq6eUEE38vvKZa+Qfm65JQ65ivOrrLNN+vcpYSWCTjiBeYGEoZfY7mVTFV1uTPeAt37z AU368xhNYy3MHgKSuOQNH6UQSsT2oK7U339slw7xDlWgTExCU7+mVmBkXu8HHByGzGX/ UJaqDweSGwVPSZjmUNM6OU+beklt0T5Po9FJAoBTI+5oGhkyenCRQQDcD3bbRR+ybYaZ G8vekU73lhEiOb3xwoIryzcc3Dcj3weE724di/bLDJsWGJJ3d6005JFQDyCkG1Z3hQyp Zi0Q== X-Gm-Message-State: AOAM53222ZLPjtjZ0xiIZk12f6nzD/8ksOEbQ4pEGJNAXK7CnougDQoJ FzyRonvh8PTfsvxAUol95zQ8CABbUP+AP9K9er96fg== X-Received: by 2002:a05:6512:3a95:b0:471:886a:8117 with SMTP id q21-20020a0565123a9500b00471886a8117mr7248193lfu.682.1650728592235; Sat, 23 Apr 2022 08:43:12 -0700 (PDT) MIME-Version: 1.0 References: <20220423102421.16869-1-fmdefrancesco@gmail.com> <20220423102421.16869-2-fmdefrancesco@gmail.com> In-Reply-To: <20220423102421.16869-2-fmdefrancesco@gmail.com> From: Todd Kjos Date: Sat, 23 Apr 2022 08:43:00 -0700 Message-ID: Subject: Re: [PATCH 1/3] binder: Use memset_page() in binder_alloc_clear_buf() To: "Fabio M. De Francesco" Cc: Greg Kroah-Hartman , =?UTF-8?B?QXJ2ZSBIasO4bm5ldsOlZw==?= , Todd Kjos , Martijn Coenen , Joel Fernandes , Christian Brauner , Hridya Valsaraju , Suren Baghdasaryan , Ira Weiny , linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-17.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL autolearn=ham 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 On Sat, Apr 23, 2022 at 3:24 AM Fabio M. De Francesco wrote: > > The use of kmap() is being deprecated in favor of kmap_local_page() > where it is feasible. With kmap_local_page(), the mapping is per > thread, CPU local and not globally visible. > > binder_alloc_clear_buf() is a function where the use of kmap_local_page() > in place of kmap() is correctly suited because the mapping is local to the > thread. > > Therefore, use kmap_local_page() / kunmap_local() but, instead of open > coding these two functions and adding a memset() of the virtual address > of the mapping, prefer memset_page(). > > Signed-off-by: Fabio M. De Francesco Acked-by: Todd Kjos > --- > drivers/android/binder_alloc.c | 5 +---- > 1 file changed, 1 insertion(+), 4 deletions(-) > > diff --git a/drivers/android/binder_alloc.c b/drivers/android/binder_alloc.c > index 2ac1008a5f39..0b3f2f569053 100644 > --- a/drivers/android/binder_alloc.c > +++ b/drivers/android/binder_alloc.c > @@ -1175,14 +1175,11 @@ static void binder_alloc_clear_buf(struct binder_alloc *alloc, > unsigned long size; > struct page *page; > pgoff_t pgoff; > - void *kptr; > > page = binder_alloc_get_page(alloc, buffer, > buffer_offset, &pgoff); > size = min_t(size_t, bytes, PAGE_SIZE - pgoff); > - kptr = kmap(page) + pgoff; > - memset(kptr, 0, size); > - kunmap(page); > + memset_page(page, pgoff, 0, size); > bytes -= size; > buffer_offset += size; > } > -- > 2.34.1 >