serio->private = NULL;
serio_set_drvdata(serio, NULL);
static void hil_mlc_serio_close(struct serio *serio) {	struct hil_mlc_serio_map *map;	struct hil_mlc *mlc;	map = serio->port_data;	if (map == NULL) {		BUG();		return;	}	mlc = map->mlc;	if (mlc == NULL) {		BUG();		return;	}	serio->private = NULL;	serio->drv = NULL;	/* TODO wake up interruptable */}