From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Drynoff Subject: [PATCH]: block_read_full_page: micro optimization Date: Sat, 24 Jun 2006 11:01:33 +0400 Message-ID: <20060624110133.18cdda30.pauldrynoff@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Cc: linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org Return-path: Received: from ug-out-1314.google.com ([66.249.92.171]:8508 "EHLO ug-out-1314.google.com") by vger.kernel.org with ESMTP id S1750939AbWFXGzw (ORCPT ); Sat, 24 Jun 2006 02:55:52 -0400 Received: by ug-out-1314.google.com with SMTP id a2so1358396ugf for ; Fri, 23 Jun 2006 23:55:51 -0700 (PDT) To: akpm@osdl.org, viro@zeniv.linux.org.uk Sender: linux-fsdevel-owner@vger.kernel.org List-Id: linux-fsdevel.vger.kernel.org I wonder, may be with such change kernel become little faster? Signed-off-by: Paul Drynoff --- Index: linux-2.6.17-mm1/fs/buffer.c =================================================================== --- linux-2.6.17-mm1.orig/fs/buffer.c +++ linux-2.6.17-mm1/fs/buffer.c @@ -2093,7 +2093,7 @@ int block_read_full_page(struct page *pa } if (!buffer_mapped(bh)) { void *kaddr = kmap_atomic(page, KM_USER0); - memset(kaddr + i * blocksize, 0, blocksize); + memset(kaddr + (i << inode->i_blkbits), 0, blocksize); flush_dcache_page(page); kunmap_atomic(kaddr, KM_USER0); if (!err)