sched: fix subport freeing