Honda recalls 340K portable generators over fire hazard