黄石屠各人路松多在新平郡和扶风郡起兵，依附南阳王司马保。司马保又让雍州刺史杨曼及扶风太守王连据守陈仓（今陕西宝鸡市东），路松多据守草壁。刘曜派刘雅等人进攻但不能攻下。光初二年（320年），刘曜亲自率军进攻陈仓，击杀王连并逼杨曼投奔氐族。接着接连攻下草壁和安定，令司马保恐惧而迁守桑城（今甘肃临洮县东）。不久司马保被部下张春所杀，已向刘曜投降的司马保部将陈安则请求进攻张春等，刘曜于是任命陈安为大将军，进攻张春。陈安最终令张春逃至枹罕（今甘肃临夏），并杀死张春同党杨次，消灭司马保残余势力。不久，前赵将领解虎和