Received: by 2002:ac0:aed5:0:0:0:0:0 with SMTP id t21csp4717175imb; Wed, 6 Mar 2019 21:59:30 -0800 (PST) X-Google-Smtp-Source: APXvYqziAOUWV13qrAllTkUGorKWfNptB6pal90drdqz4c02gnv4H006DWDpM/UH3sewCW5EuY4M X-Received: by 2002:a17:902:2a2b:: with SMTP id i40mr9381617plb.236.1551938370521; Wed, 06 Mar 2019 21:59:30 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551938370; cv=none; d=google.com; s=arc-20160816; b=vjlQ9Fc9HSN/NC8U1ybubrKh+Fx1wGWu3u5uIxuBo6y5tDE+vAFaC/GviVccpfeKY9 cCt2FXkpNhtVyU/Cw5/ARprygiaLb39bqdlOOVW3iMwpiF+5YL3yD+000abXL0WFIcmy 8LL5EpwPPjmiFn8QRLvYrHu6tveahTaEpqiXk1DyFiMc62qyEzc1K3QLbbRyYR5/XVs0 3lv7XMyZNhc2EvjC2U45mDokzMFwHnVQngVJD7caEM5qWElRbUIyxafjAQK7Zvw5pBX1 yIwWdRCmMM9P3/avTEb+PmV77nYrdeTSDdAqjx3saV01z1xHJvGkH9Nzm9BXtsjBINt+ B/Mw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version; bh=aMjg7ogefe0uiNE//Pw98CIf7/11cpcOHCw9qyKqmfc=; b=P1+SynQLT3jXiURj4TR+5CaVXOMyIcfkoviA0Gaq4KlCtz7yqhF6UjOABtF/1hUdGB HrjdAtwGqDb3kERI6D+QHchQ7K3SzmKTp492AzKD/O898ph7+Zy9of55VCo3DU86Hsgb HVzuf4ppQT1rf43It4ahqs4f0Uw40toDWf1/fBbOie4kfRpIvGvRfV0SrDmHOwlwbUB+ mLzySGlJ87jCFJXIcf4GohHxREQ+g/TQ/33tmYdiQII9SiM7p8P1pYrPkALMmcIQEaET 4vCInPXAPrbo1l4S3bZb8gQrimzgkEai5+ih5lhkLBBrTrmPuhI1434L505zxUoaPN54 6oyg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t11si3397506plq.264.2019.03.06.21.59.13; Wed, 06 Mar 2019 21:59:30 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726161AbfCGF6y (ORCPT + 99 others); Thu, 7 Mar 2019 00:58:54 -0500 Received: from mail-it1-f194.google.com ([209.85.166.194]:55631 "EHLO mail-it1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725446AbfCGF6x (ORCPT ); Thu, 7 Mar 2019 00:58:53 -0500 Received: by mail-it1-f194.google.com with SMTP id z131so13452230itf.5 for ; Wed, 06 Mar 2019 21:58:53 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=aMjg7ogefe0uiNE//Pw98CIf7/11cpcOHCw9qyKqmfc=; b=BZwxrl3hGcaALrw6VPn/yL18jMZrZCTFtXBoWfcsxNzY4+Uw0Jrqq1cR9oNTLqCGSE rXzT0/wgcGQwxVVaqQHsMTXpn7JP4LKCtt7pDb/es0eMC9YQOJ5Y0xSmKZfsr0fUllVD pPh3KeWCu5IwUmg6kMVrSwVwH2yGeHhMgA56bIGGD6wtLmnlIGO008HO1HBIs8KPm2Wx XdYaezwKSNzV0yQ6OXnr4YdoXRHpsEUiiov9f6tS1dvr5smeX04/sAIRvb2Om6VlLXcO RsUgEWKZNUai61fZTosa0pKPO/oRLFjlCBjWCQyQFFJWMobH2PKHtclOFRlcO/fz2gRn 6ZQQ== X-Gm-Message-State: APjAAAW+Lc4KVXAR4ELIv7fYQJBOMWHgarxk04/SprM0WmShQBG2WfEU 0DdAT/iB0Us7pOnfUypiJxh8jlqhVCS+DDLFK8EcUg== X-Received: by 2002:a24:789:: with SMTP id f131mr4960128itf.19.1551938332852; Wed, 06 Mar 2019 21:58:52 -0800 (PST) MIME-Version: 1.0 References: <20190306113859.19263-1-kasong@redhat.com> <20190306170346.zs6orsyu327c6m2p@dwarf.suse.cz> In-Reply-To: <20190306170346.zs6orsyu327c6m2p@dwarf.suse.cz> From: Kairui Song Date: Thu, 7 Mar 2019 13:58:41 +0800 Message-ID: Subject: Re: [PATCH v4] x86/gart/kcore: Exclude GART aperture from kcore To: Jiri Bohac Cc: Linux Kernel Mailing List , Thomas Gleixner , Ingo Molnar , Borislav Petkov , "H. Peter Anvin" , "the arch/x86 maintainers" , Alexey Dobriyan , Andrew Morton , Omar Sandoval , Baoquan He , Dave Young Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Mar 7, 2019 at 1:03 AM Jiri Bohac wrote: > > Hi, > > On Wed, Mar 06, 2019 at 07:38:59PM +0800, Kairui Song wrote: > > +int register_mem_pfn_is_ram(int (*fn)(unsigned long pfn)) > > +{ > > + if (mem_pfn_is_ram) > > + return -EBUSY; > > + mem_pfn_is_ram = fn; > > + return 0; > > +} > > + > > +void unregister_mem_pfn_is_ram(void) > > +{ > > + mem_pfn_is_ram = NULL; > > +} > > + > > +static int pfn_is_ram(unsigned long pfn) > > +{ > > + if (mem_pfn_is_ram) > > + return mem_pfn_is_ram(pfn); > > + else > > + return 1; > > +} > > + > > If anyone were ever to use unregister_mem_pfn_is_ram(), > pfn_is_ram() would become racy. > > In V2 you had this: > + fn = mem_pfn_is_ram; > + if (fn) > + ret = fn(pfn); > > I agree it's unnecessary since nothing uses > unregister_mem_pfn_is_ram(). But then I think it would be best to > just drop the unregister function. > > Otherwise the patch looks good to me. > Good catch, let me remove the unregister function. Also, I'd like to have an __init prefix for register_mem_pfn_is_ram, will update in V5. -- Best Regards, Kairui Song