]> git.neil.brown.name Git - history.git/commit
[PATCH] optimize prefetch() usage in list_for_each_xxx
authorOleg Nesterov <oleg@tv-sign.ru>
Tue, 11 Jan 2005 01:18:41 +0000 (17:18 -0800)
committerLinus Torvalds <torvalds@ppc970.osdl.org>
Tue, 11 Jan 2005 01:18:41 +0000 (17:18 -0800)
commit67547e35e2802ad9e2ad8c5e7fccb61ac12ce4e7
treeda4d4d486148f4c26c0b6e6c1495f6e7a46d56d3
parenta28510caf1be629b2c3476ff8e441240e8aae0d5
[PATCH] optimize prefetch() usage in list_for_each_xxx

This patch changes list_for_each_xxx iterators

from:
for (pos = (head)->next, prefetch(pos->next);
     pos != (head);
             pos = pos->next, prefetch(pos->next))
to:
for (pos = (head)->next;
     prefetch(pos->next), pos != (head);
             pos = pos->next)

Reduces my vmlinux .text size by 4401 bytes.

Signed-off-by: Oleg Nesterov <oleg@tv-sign.ru>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
include/linux/list.h