diff options
| author | Andrew Morton <akpm@digeo.com> | 2003-04-12 12:54:20 -0700 |
|---|---|---|
| committer | James Bottomley <jejb@raven.il.steeleye.com> | 2003-04-12 12:54:20 -0700 |
| commit | ed49cb094b7320b7782227afbe3d3fb7d61ecc3b (patch) | |
| tree | 403d8a6d2f9d0cb05aee5bcf92d2187b35eed45e /include/linux | |
| parent | 932fd6059adff1e59b2d2ac074f90786c33babe5 (diff) | |
[PATCH] radix_tree_delete API improvement
radix_tree_delete() currently returns 0 on success, -ENOENT if there was
nothing to delete.
But it is more useful to return the address of the deleted item on success
and NULL if there was no matching item. It can potentially save a
lookup+delete operation.
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/radix-tree.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/include/linux/radix-tree.h b/include/linux/radix-tree.h index f4a78d52b5ce..c32a45fd1f0d 100644 --- a/include/linux/radix-tree.h +++ b/include/linux/radix-tree.h @@ -43,7 +43,7 @@ do { \ extern int radix_tree_insert(struct radix_tree_root *, unsigned long, void *); extern void *radix_tree_lookup(struct radix_tree_root *, unsigned long); -extern int radix_tree_delete(struct radix_tree_root *, unsigned long); +extern void *radix_tree_delete(struct radix_tree_root *, unsigned long); extern unsigned int radix_tree_gang_lookup(struct radix_tree_root *root, void **results, unsigned long first_index, unsigned int max_items); |
