Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S966692AbXEHRmD (ORCPT ); Tue, 8 May 2007 13:42:03 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S966186AbXEHRl6 (ORCPT ); Tue, 8 May 2007 13:41:58 -0400 Received: from ebiederm.dsl.xmission.com ([166.70.28.69]:42140 "EHLO ebiederm.dsl.xmission.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S966051AbXEHRl5 (ORCPT ); Tue, 8 May 2007 13:41:57 -0400 From: ebiederm@xmission.com (Eric W. Biederman) To: "Satyam Sharma" Cc: "Pekka Enberg" , "Michael Tokarev" , "Shani Moideen" , ebiederm@xmission.com, linux-kernel@vger.kernel.org, kernel-janitors@lists.osdl.org Subject: Re: [KJ PATCH] Replacing memset(,0,PAGE_SIZE) with clear_page() in kernel/kexec.c References: <1178621444.3598.15.camel@shani-win> <46405AB6.6040901@msgid.tls.msk.ru> <84144f020705080521k6d75d9f8m33e25585735e4f7e@mail.gmail.com> Date: Tue, 08 May 2007 11:40:53 -0600 In-Reply-To: (Satyam Sharma's message of "Tue, 8 May 2007 10:13:52 -0700") Message-ID: User-Agent: Gnus/5.110006 (No Gnus v0.6) Emacs/21.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1281 Lines: 33 "Satyam Sharma" writes: > On 5/8/07, Pekka Enberg wrote: >> Shani Moideen wrote: >> > > ptr = kmap(page); >> > > - memset(ptr, 0, PAGE_SIZE); >> > > + clear_page(ptr); >> >> On 5/8/07, Michael Tokarev wrote: >> > I wonder if it's worth to invent kzmap() or something like that... ;) >> >> I am counting 59 kmap + memset pairs in the kernel, so perhaps it is >> worth it to reduce kernel text size. > > Stuff of the sort already exists. Look for clear_highpage(), > clear_user_highpage() and memclear_highpage_flush (recently renamed to > zero_user_page, see -mm). But they all use kmap_atomic() -- kmap() > variants would have to be added. Also, they're all inlines, so I'm not > sure you'd be able to cut down text size, but still getting rid of > open-coding is always good. In this instance a clear_page variant should be ok. The combined variants are likely not because I use the mapping after it is cleared. Eric - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/