spin_mutext -> soinlock; fixes