While configuring ~500 multicast addrs, we ran into high order
page allocation failures. They don't need to be high order, and
thus I'm proposing to split them into at most PAGE_SIZE allocations.
Below is a sample failure.
...
v2:
-make use of list_next_entry()
-only use PAGE_SIZE allocations