Received: by 2002:ac0:aed5:0:0:0:0:0 with SMTP id t21csp4325219imb; Wed, 6 Mar 2019 10:33:25 -0800 (PST) X-Google-Smtp-Source: APXvYqxJgynxQK7yTzyYRy7sU1roAaW3FKc0aXz3DGjiRXf4bH0qQDLpTw3sM3TkSwC7nqjI49bR X-Received: by 2002:a63:fb0b:: with SMTP id o11mr7385391pgh.222.1551897205330; Wed, 06 Mar 2019 10:33:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551897205; cv=none; d=google.com; s=arc-20160816; b=a1YBSy2+RqGn14gNcIEME5o7Y74uoFv8ATOC9jQJ44pLfLFDgT6zS2v8Awpv7vinHQ B8ANRBj98bkUUcI4QdXRDXSBBLFwAEYH5Rb8H3aEcu2NRjJrONM57zxl4IFaVIz5OJ7/ lke1Q0VVdVoJhBy9fNNgeuWDqyYsh/ZSiTtF6pncx47IYqMWRoGnmsBzv0TXaTZ3Brh7 BNsr+7ES+lQLedzfrLmMVheDIqI01Y2sp1TtGTDaWYwcPf12lANh/MyX+jj0uGvl93ie mTyaVO1pWlqxiGnxJ1KXFsMIHOkSoy2KjlVDQ3zpWKQJ7PnlmUlORSjg2E6l4rUJwyL2 6TvA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=QZQMH9kcsqvwcwZzmpt9SsdGBa13cm3WSn3HOEKTdXs=; b=I7xo0AeO1O0gSI99yyqX4zF3BZ2rJmoJtvm5BkoTiDwibA3h7i7NA+Ucusdams+EN+ ot3NF2CQjIVIbKAn/6BcBxrf0oUp/jCm3sI8nl861k3r0H+yhsZH3Zj5HvJj0rrVBKlh zVCloIrUSE+lHiE4olu0f2ImktYl7OZnGL4RgwiqB3Uk1AP3T2iuWO87piwoOisMsS1l oEdb4UPPniCyERZgz0Y4rrwuHxpeaUqxzt7CWPnhnlKkP9WMijsrjYp5M3dvg5NHMmga VE5jhAbRJt9zdt6GrfiHc2PAYl9zUOb3xtqLC9he8Q0LFTmRacEHFp6v0o+pi73kuW0l T8fg== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t1si2037458plz.247.2019.03.06.10.33.10; Wed, 06 Mar 2019 10:33:25 -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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727077AbfCFRDs (ORCPT + 99 others); Wed, 6 Mar 2019 12:03:48 -0500 Received: from mx2.suse.de ([195.135.220.15]:49008 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726226AbfCFRDs (ORCPT ); Wed, 6 Mar 2019 12:03:48 -0500 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id E9382BC2B; Wed, 6 Mar 2019 17:03:46 +0000 (UTC) Date: Wed, 6 Mar 2019 18:03:46 +0100 From: Jiri Bohac To: Kairui Song Cc: linux-kernel@vger.kernel.org, Thomas Gleixner , Ingo Molnar , Borislav Petkov , "H. Peter Anvin" , x86@kernel.org, Alexey Dobriyan , Andrew Morton , Omar Sandoval , Baoquan He , Dave Young Subject: Re: [PATCH v4] x86/gart/kcore: Exclude GART aperture from kcore Message-ID: <20190306170346.zs6orsyu327c6m2p@dwarf.suse.cz> References: <20190306113859.19263-1-kasong@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190306113859.19263-1-kasong@redhat.com> User-Agent: NeoMutt/20180716 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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. -- Jiri Bohac SUSE Labs, Prague, Czechia