Commit dbacefc9 authored by Thomas Petazzoni's avatar Thomas Petazzoni Committed by Linus Torvalds

fs/buffer.c: uninline __remove_assoc_queue()

Uninline the __remove_assoc_queue() function in fs/buffer.c, called at too
many places and too long to really be inlined.  Size results:

   text	   data	    bss	    dec	    hex	filename
1134606	 118840	 212992	1466438	 166046	vmlinux.old
1134303	 118840	 212992	1466135	 165f17	vmlinux
   -303       0       0    -303    -12F +/-

This patch is part of the Linux Tiny project and has been originally
written by Matt Mackall <mpm@selenic.com>.
Signed-off-by: default avatarThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Cc: Matt Mackall <mpm@selenic.com>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
parent d406f66d
...@@ -580,7 +580,7 @@ EXPORT_SYMBOL(mark_buffer_async_write); ...@@ -580,7 +580,7 @@ EXPORT_SYMBOL(mark_buffer_async_write);
/* /*
* The buffer's backing address_space's private_lock must be held * The buffer's backing address_space's private_lock must be held
*/ */
static inline void __remove_assoc_queue(struct buffer_head *bh) static void __remove_assoc_queue(struct buffer_head *bh)
{ {
list_del_init(&bh->b_assoc_buffers); list_del_init(&bh->b_assoc_buffers);
WARN_ON(!bh->b_assoc_map); WARN_ON(!bh->b_assoc_map);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment