McCaffrey to miss at least 3 games after landing on IR