US recalls 2.5M India-made eye drops over contamination