ORCHARD PARK, N.Y. — San Francisco 49ers running back Christian McCaffrey suffered a knee injury and limped to the locker room in the second quarter against the Buffalo Bills on Sunday night. McCaffrey stepped awkwardly on a sweep to the left on a snow-slicked field. The All-Pro went down almost immediately for a 5-yard loss.