On Tue, Mar 22, 2016 at 10:12:32AM +0100, Jan Kara wrote:
if (unlikely(!page)) // False since
// RADIX_TREE_INDIRECT_PTR is set
if (radix_tree_exception(page)) // False - no exeptional bit
Oops, you got confused:
static inline int radix_tree_exception(void *arg)
{
return unlikely((unsigned long)arg &
(RADIX_TREE_INDIRECT_PTR | RADIX_TREE_EXCEPTIONAL_ENTRY));
}