From patchwork Mon Sep 29 21:39:21 2008 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jesse Brandeburg X-Patchwork-Id: 1979 X-Patchwork-Delegate: jgarzik@pobox.com Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.176.167]) by ozlabs.org (Postfix) with ESMTP id 125AEDDECF for ; Tue, 30 Sep 2008 07:39:29 +1000 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752761AbYI2VjX (ORCPT ); Mon, 29 Sep 2008 17:39:23 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1751786AbYI2VjX (ORCPT ); Mon, 29 Sep 2008 17:39:23 -0400 Received: from mga09.intel.com ([134.134.136.24]:57312 "EHLO mga09.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751602AbYI2VjW (ORCPT ); Mon, 29 Sep 2008 17:39:22 -0400 Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga102.jf.intel.com with ESMTP; 29 Sep 2008 14:35:15 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="4.33,334,1220252400"; d="scan'208";a="445052877" Received: from plxs0284.pdx.intel.com ([10.7.76.148]) by orsmga001.jf.intel.com with ESMTP; 29 Sep 2008 14:38:27 -0700 Received: from jbrandeb-bw.jf.intel.com (jbrandeb-bw.jf.intel.com [134.134.3.227]) by plxs0284.pdx.intel.com (8.12.11.20060308/8.12.10/MailSET/Hub) with ESMTP id m8TLdLXe000792; Mon, 29 Sep 2008 14:39:21 -0700 From: Jesse Brandeburg Subject: [PATCH] x86: export set_memory_ro and set_memory_rw To: mingo@elte.hu, davem@davemloft.net Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, jesse.brandeburg@intel.com, bruce.w.allan@intel.com Date: Mon, 29 Sep 2008 14:39:21 -0700 Message-ID: <20080929213921.20384.77770.stgit@jbrandeb-bw.jf.intel.com> User-Agent: StGIT/0.14.3.163.g06f9.dirty MIME-Version: 1.0 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org From: Bruce Allan Export set_memory_ro() and set_memory_rw() calls for use by drivers that need to have more debug information about who might be writing to memory space. this was initially developed for use while debugging a memory corruption problem with e1000e. Ingo Molnar said: >> +EXPORT_SYMBOL(set_memory_rw); > that's fine, as long as you make it kernel-internal EXPORT_SYMBOL_GPL() patch was modified with this suggestion. Signed-off-by: Bruce Allan Signed-off-by: Jesse Brandeburg Acked-by: Ingo Molnar --- arch/x86/mm/pageattr.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html diff --git a/arch/x86/mm/pageattr.c b/arch/x86/mm/pageattr.c index 43e2f84..62c1eef 100644 --- a/arch/x86/mm/pageattr.c +++ b/arch/x86/mm/pageattr.c @@ -906,11 +906,13 @@ int set_memory_ro(unsigned long addr, int numpages) { return change_page_attr_clear(addr, numpages, __pgprot(_PAGE_RW)); } +EXPORT_SYMBOL_GPL(set_memory_ro); int set_memory_rw(unsigned long addr, int numpages) { return change_page_attr_set(addr, numpages, __pgprot(_PAGE_RW)); } +EXPORT_SYMBOL_GPL(set_memory_rw); int set_memory_np(unsigned long addr, int numpages) {