Hello, I was wondering what is the point of code like the following: INIT_LIST_HEAD(&bb->list); list_add(&bb->list, &s->workload->shadow_bb); As far as I can see, list_add will initialize both fields of the list_head structure without looking at their values, so why is the INIT_LIST_HEAD needed? thanks, julia