BP quarterly profit beats expectations at $3.2 billion, driven by Iran war trading boon Reuters