GM recalls 3.16 million cars for ignition def...