propagation_next
for (struct mount *m = propagation_next(parent, parent); m;
m = propagation_next(m, parent)) {
for (m = propagation_next(parent, parent); m;
m = propagation_next(m, parent)) {
q = propagation_next(p, p);
q = propagation_next(q, p);