GM recalls another 2.4 million vehicles