NEXT_SLAVE
q = rcu_dereference_protected(NEXT_SLAVE(prev),
next = rcu_dereference_protected(NEXT_SLAVE(q),
rcu_assign_pointer(NEXT_SLAVE(prev), next);
rcu_dereference_protected(NEXT_SLAVE(first),
rcu_assign_pointer(NEXT_SLAVE(first), sch);
rcu_dereference_protected(NEXT_SLAVE(q),
rcu_dereference_protected(NEXT_SLAVE(q),
} while ((q = rcu_dereference(NEXT_SLAVE(q))) != start);
} while ((q = rtnl_dereference(NEXT_SLAVE(q))) != first);
} while ((q = rtnl_dereference(NEXT_SLAVE(q))) != first);