Rodon, Eaton lead White Sox past Mariners, 4-2