I didn't understand why need node_j->pre, since the flist_push will add nodes to tail ptr, so I guess this is a mistake.