GM recalls 145,000 small trucks