Mazda recalls millions of cars