From: Nadia Derbey This is a trivial patch that removes unneeded calls to INIT_RCU_HEAD() in the idr api code. Signed-off-by: Nadia Derbey Acked-by: Paul E. McKenney Cc: Manfred Spraul Cc: Jim Houston Cc: Pierre Peiffer Cc: Rik van Riel Signed-off-by: Andrew Morton --- lib/idr.c | 3 --- 1 file changed, 3 deletions(-) diff -puN lib/idr.c~idr-make-idr_get_new-rcu-safe-fix lib/idr.c --- a/lib/idr.c~idr-make-idr_get_new-rcu-safe-fix +++ a/lib/idr.c @@ -172,7 +172,6 @@ static int sub_alloc(struct idr *idp, in new = get_from_free_list(idp); if (!new) return -1; - INIT_RCU_HEAD(&new->rcu_head); rcu_assign_pointer(p->ary[m], new); p->count++; } @@ -198,7 +197,6 @@ build_up: if (unlikely(!p)) { if (!(p = get_from_free_list(idp))) return -1; - INIT_RCU_HEAD(&p->rcu_head); layers = 1; } /* @@ -226,7 +224,6 @@ build_up: } new->ary[0] = p; new->count = 1; - INIT_RCU_HEAD(&new->rcu_head); if (p->bitmap == IDR_FULL) __set_bit(0, &new->bitmap); p = new; _