USB: serial: generalise generic read implementation