Sorry about this. percpu_ptr is used for dynamic allocation percpu pointer.
It seems that we cannot get a pointer from a static declare percpu data
which can be used as a dynamic allocation percpu data's pointer.
[...]
It's not necessary. Actually I like one tail per list which is good for
readability.
But in my patch, the most work is combining lists, not
moving a list to next list, so i use multi-tailed simplify this works
and others(etc: "if (rdp->nxtlist)" will be changed to be a more
complex and less readability statement if i use one-tail-per-list)
These not means multi-tailed is good thing.
--