diff options
Diffstat (limited to 'cpukit/include/linux/rbtree.h')
-rw-r--r-- | cpukit/include/linux/rbtree.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/cpukit/include/linux/rbtree.h b/cpukit/include/linux/rbtree.h index 53c777e8c1..8fc575240f 100644 --- a/cpukit/include/linux/rbtree.h +++ b/cpukit/include/linux/rbtree.h @@ -126,12 +126,12 @@ static inline struct rb_node *rb_parent( struct rb_node *node ) for ( \ node = _RBTree_Postorder_first( \ (RBTree_Control *) root, \ - (size_t) ( (char *) &node->field - (char *) node ) \ + offsetof( __typeof__( *node ), field ) \ ); \ node != NULL && ( \ next = _RBTree_Postorder_next( \ &node->field, \ - (size_t) ( (char *) &node->field - (char *) node ) \ + offsetof( __typeof__( *node ), field ) \ ), \ node != NULL \ ); \ |