diff options
author | Felix Fietkau <nbd@openwrt.org> | 2013-03-18 08:53:44 +0400 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2013-03-18 08:53:44 +0400 |
commit | cdb9f71971062bfeaf4352621249f9d3d2408f1b (patch) | |
tree | 8e303d3b82c80bdea701bdaa1a5967b31b9d2018 /avl.h | |
parent | 7c11f6e91338eb73a1015606e55798d09369b2e8 (diff) |
avl: fix type handling in container_of uses
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Diffstat (limited to 'avl.h')
-rw-r--r-- | avl.h | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -267,7 +267,7 @@ __avl_find_element(const struct avl_tree *tree, const void *key, size_t offset, * (automatically converted to type 'element') */ #define avl_first_element(tree, element, node_member) \ - container_of((tree)->list_head.next, typeof(*(element)), node_member) + container_of((tree)->list_head.next, typeof(*(element)), node_member.list) /** * @param tree pointer to tree @@ -279,7 +279,7 @@ __avl_find_element(const struct avl_tree *tree, const void *key, size_t offset, * (automatically converted to type 'element') */ #define avl_last_element(tree, element, node_member) \ - container_of((tree)->list_head.prev, typeof(*(element)), node_member) + container_of((tree)->list_head.prev, typeof(*(element)), node_member.list) /** * This function must not be called for the last element of @@ -292,7 +292,7 @@ __avl_find_element(const struct avl_tree *tree, const void *key, size_t offset, * (automatically converted to type 'element') */ #define avl_next_element(element, node_member) \ - container_of((&(element)->node_member.list)->next, typeof(*(element)), node_member) + container_of((&(element)->node_member.list)->next, typeof(*(element)), node_member.list) /** * This function must not be called for the first element of @@ -305,7 +305,7 @@ __avl_find_element(const struct avl_tree *tree, const void *key, size_t offset, * (automatically converted to type 'element') */ #define avl_prev_element(element, node_member) \ - container_of((&(element)->node_member.list)->prev, typeof(*(element)), node_member) + container_of((&(element)->node_member.list)->prev, typeof(*(element)), node_member.list) /** * Loop over a block of elements of a tree, used similar to a for() command. |