d_next_sibling
child = child ? d_next_sibling(child) : d_first_child(p);
dentry = d_next_sibling(dentry);
d = prev ? d_next_sibling(prev) : d_first_child(parent);