From: Avishay Traeger Fix set_page_count() macro to handle complex arguments. Signed-off-by: Avishay Traeger Signed-off-by: Andrew Morton --- include/linux/mm.h | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) diff -puN include/linux/mm.h~set_page_count-macro-safety include/linux/mm.h --- devel/include/linux/mm.h~set_page_count-macro-safety 2006-01-04 03:26:36.000000000 -0800 +++ devel-akpm/include/linux/mm.h 2006-01-04 03:26:36.000000000 -0800 @@ -308,7 +308,7 @@ struct page { */ #define get_page_testone(p) atomic_inc_and_test(&(p)->_count) -#define set_page_count(p,v) atomic_set(&(p)->_count, v - 1) +#define set_page_count(p,v) atomic_set(&(p)->_count, (v) - 1) #define __put_page(p) atomic_dec(&(p)->_count) extern void FASTCALL(__page_cache_release(struct page *)); _