Leicester held at home by Swansea with Mahrez still missing