__read_and_clear_dirty
ret = pt_descend(&pts, arg, __read_and_clear_dirty);
ret = pt_walk_range(&range, __read_and_clear_dirty, &dirty_args);