|
@@ -295,7 +295,9 @@ static void symbols__insert_by_name(struct rb_root *self, struct symbol *sym)
|
|
{
|
|
{
|
|
struct rb_node **p = &self->rb_node;
|
|
struct rb_node **p = &self->rb_node;
|
|
struct rb_node *parent = NULL;
|
|
struct rb_node *parent = NULL;
|
|
- struct symbol_name_rb_node *symn = ((void *)sym) - sizeof(*parent), *s;
|
|
|
|
|
|
+ struct symbol_name_rb_node *symn, *s;
|
|
|
|
+
|
|
|
|
+ symn = container_of(sym, struct symbol_name_rb_node, sym);
|
|
|
|
|
|
while (*p != NULL) {
|
|
while (*p != NULL) {
|
|
parent = *p;
|
|
parent = *p;
|