Walcott ruled out for six months with knee injury