From: Andrew Morton <akpm@zip.com.au>
To: Linus Torvalds <torvalds@transmeta.com>
Cc: lkml <linux-kernel@vger.kernel.org>
Subject: [patch 6/13] optimise struct page layout
Date: Sun, 28 Jul 2002 00:32:57 -0700 [thread overview]
Message-ID: <3D439E29.DF391375@zip.com.au> (raw)
Reorganise the members of struct page.
- Place ->flags at the start so the compiler can generate indirect
addressing rather than indirect+indexed for this commonly-accessed
field. Shrinks the kernel by ~100 bytes.
- Keep ->count with ->flags so they have the best chance of
being in the same cacheline.
mm.h | 6 +++---
1 files changed, 3 insertions(+), 3 deletions(-)
--- 2.5.29/include/linux/mm.h~page-reorg Sat Jul 27 23:39:05 2002
+++ 2.5.29-akpm/include/linux/mm.h Sat Jul 27 23:49:00 2002
@@ -149,12 +149,12 @@ struct pte_chain;
* TODO: make this structure smaller, it could be as small as 32 bytes.
*/
struct page {
+ unsigned long flags; /* atomic flags, some possibly
+ updated asynchronously */
+ atomic_t count; /* Usage count, see below. */
struct list_head list; /* ->mapping has some page lists. */
struct address_space *mapping; /* The inode (or ...) we belong to. */
unsigned long index; /* Our offset within mapping. */
- atomic_t count; /* Usage count, see below. */
- unsigned long flags; /* atomic flags, some possibly
- updated asynchronously */
struct list_head lru; /* Pageout list, eg. active_list;
protected by pagemap_lru_lock !! */
union {
.
reply other threads:[~2002-07-28 7:30 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=3D439E29.DF391375@zip.com.au \
--to=akpm@zip.com.au \
--cc=linux-kernel@vger.kernel.org \
--cc=torvalds@transmeta.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.