BP profits rocket as critics call for windfall tax