Why won't my Vauxhall Zafira rev above 3000rpm?

I have a Vauxhall Zafira 2001 1.6 petrol which has not been driven in months. It drives but won't go over 3000 rpm. It will when parked but there's white smoke. I did the pedal and brake trick and the light flashed 10,3,2,5. Any ideas?
The fault code is 0325 (change the 10 to zero). This is indicating that you have a fault with the Knock Sensor. First check the engine oil level as if low this can sometimes produce the same fault code. If oil is okay then the Knock Sensor (on a Z18XE engine) is located just above the sump on the intake manifold side, towards the gearbox end.
Answered by Alan Ross on

Ask Honest John