How do I reset my registers on Digital Clock Manager output?
I think your logic is correct, except you mean to implement an asynchronous reset .i.e the reset is independent of the clock. This doesn't reflect in the code above and can be fixed by adding the LOCKED and STATUS signals in the sensitivity list of the process. 

always @ (locked or status or posedge clk)