Hi all,
    I am really confused about these two functions. The following code snippet:
	if (unlikely(atomic_read(&page->_mapcount) != -1))
		bad_reason = "nonzero mapcount";
	if (unlikely(page->mapping != NULL))
		bad_reason = "non-NULL mapping";
	if (unlikely(page_ref_count(page) != 0))
		bad_reason = "nonzero _count";
...
Wouldn't the previous value of "bad_reason" be overwritten by
the later? Hope to receive from you.
--
thx!
Wang Xiaoqiang