Files
kernel_xiaomi_sm8250/include/linux
Heiko Carstens 5b99cd0eff [PATCH] own header file for struct page
This moves the definition of struct page from mm.h to its own header file
page-struct.h.  This is a prereq to fix SetPageUptodate which is broken on
s390:

#define SetPageUptodate(_page)
       do {
               struct page *__page = (_page);
               if (!test_and_set_bit(PG_uptodate, &__page->flags))
                       page_test_and_clear_dirty(_page);
       } while (0)

_page gets used twice in this macro which can cause subtle bugs.  Using
__page for the page_test_and_clear_dirty call doesn't work since it causes
yet another problem with the page_test_and_clear_dirty macro as well.

In order to avoid all these problems caused by macros it seems to be a good
idea to get rid of them and convert them to static inline functions.
Because of header file include order it's necessary to have a seperate
header file for the struct page definition.

Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Cc: Roman Zippel <zippel@linux-m68k.org>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2006-09-27 08:26:12 -07:00
..
2006-09-11 13:32:30 -04:00
2006-09-23 21:03:52 -05:00
2006-09-25 21:08:39 -07:00
2006-09-22 23:24:30 -04:00
2006-09-26 08:48:54 -07:00
2006-09-27 08:26:10 -07:00
2006-09-22 15:18:47 -07:00
2006-09-26 10:52:28 +02:00
2006-09-26 15:38:52 -07:00
2006-09-22 14:53:32 -07:00
2006-09-22 15:20:25 -07:00
2006-09-27 08:26:10 -07:00
2006-09-26 08:48:47 -07:00
2006-09-27 08:26:12 -07:00
2006-09-22 14:54:20 -07:00
2006-09-26 08:48:49 -07:00
2006-09-26 08:48:48 -07:00
2006-09-26 17:43:54 -07:00
2006-09-25 21:08:37 -07:00
2006-09-26 08:49:04 -07:00
2006-09-26 08:48:44 -07:00
2006-09-22 14:55:02 -07:00
2006-09-22 14:53:36 -07:00
2006-09-26 08:48:58 -07:00
2006-09-26 08:48:45 -07:00
2006-09-26 08:48:44 -07:00