From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753572Ab2H2VdC (ORCPT ); Wed, 29 Aug 2012 17:33:02 -0400 Received: from mail.x86-64.org ([217.9.48.20]:42025 "EHLO mail.x86-64.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751894Ab2H2VdA (ORCPT ); Wed, 29 Aug 2012 17:33:00 -0400 Date: Wed, 29 Aug 2012 23:32:46 +0200 From: Borislav Petkov To: Yinghai Lu Cc: Jacob Shin , X86-ML , LKML , "H. Peter Anvin" , Tejun Heo , Dave Young , Chao Wang , Vivek Goyal , Andreas Herrmann Subject: Re: [PATCH 4/6] x86: Only direct map addresses that are marked as E820_RAM Message-ID: <20120829213246.GE31869@aftab.osrc.amd.com> References: <1346267046-6724-1-git-send-email-jacob.shin@amd.com> <1346267046-6724-5-git-send-email-jacob.shin@amd.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Aug 29, 2012 at 02:17:51PM -0700, Yinghai Lu wrote: > > +struct range pfn_mapped[E820_X_MAX]; > > +int nr_pfn_mapped; > > change to static? > > > + > > +void add_pfn_range_mapped(unsigned long start_pfn, unsigned long end_pfn) > > +{ > > + nr_pfn_mapped = add_range_with_merge(pfn_mapped, E820_X_MAX, > > + nr_pfn_mapped, start_pfn, end_pfn); > > + nr_pfn_mapped = clean_sort_range(pfn_mapped, E820_X_MAX); > > + > > + max_pfn_mapped = max(max_pfn_mapped, end_pfn); > > + > > + if (end_pfn <= (1UL << (32 - PAGE_SHIFT))) > > + max_low_pfn_mapped = max(max_low_pfn_mapped, end_pfn); > > +} > > + > > +bool pfn_range_is_mapped(unsigned long start_pfn, unsigned long end_pfn) > > +{ > > + int i; > > + > > + for (i = 0; i < nr_pfn_mapped; i++) > > + if ((start_pfn >= pfn_mapped[i].start) && > > + (end_pfn <= pfn_mapped[i].end)) > > + return true; > > + > > + return false; > > +} > > + > > +bool pfn_is_mapped(unsigned long pfn) > > +{ > > + return pfn_range_is_mapped(pfn, pfn + 1); > > +} > > wonder if those functions have to be in arch/x86/kernel/setup.c. > > also do we need to update the tracking array when we have do memory hot-remove? Would you please make sure you've reviewed this whole patchset thoroughly so that Jacob can do all changes at once and not keep resending them twice a week. Thanks a lot! -- Regards/Gruss, Boris. Advanced Micro Devices GmbH Einsteinring 24, 85609 Dornach GM: Alberto Bozzo Reg: Dornach, Landkreis Muenchen HRB Nr. 43632 WEEE Registernr: 129 19551