target/smp: use a struct list_head to hold the smp targets