void **results, unsigned long first_index,
unsigned int max_items);
int radix_tree_preload(gfp_t gfp_mask);
-int radix_tree_maybe_preload(gfp_t gfp_mask);
void radix_tree_init(void);
void *radix_tree_tag_set(struct radix_tree_root *,
unsigned long index, unsigned int tag);
}
EXPORT_SYMBOL(radix_tree_preload);
-/*
- * The same as above function, except we don't guarantee preloading happens.
- * We do it, if we decide it helps. On success, return zero with preemption
- * disabled. On error, return -ENOMEM with preemption not disabled.
- */
-int radix_tree_maybe_preload(gfp_t gfp_mask)
-{
- if (gfpflags_allow_blocking(gfp_mask))
- return __radix_tree_preload(gfp_mask, RADIX_TREE_PRELOAD_SIZE);
- /* Preloading doesn't help anything with this gfp mask, skip it */
- preempt_disable();
- return 0;
-}
-EXPORT_SYMBOL(radix_tree_maybe_preload);
-
static unsigned radix_tree_load_root(const struct radix_tree_root *root,
struct radix_tree_node **nodep, unsigned long *maxindex)
{