GM recalls another 2.7 million vehicles