struct input_dev *dev = &psmouse->dev;
struct input_dev *dev = psmouse->dev;
static psmouse_ret_t synaptics_process_byte(struct psmouse *psmouse, struct pt_regs *regs){	struct input_dev *dev = &psmouse->dev;	struct synaptics_data *priv = psmouse->private;	input_regs(dev, regs);	if (psmouse->pktcnt >= 6) { /* Full packet received */		if (unlikely(priv->pkt_type == SYN_NEWABS))			priv->pkt_type = synaptics_detect_pkt_type(psmouse);		if (SYN_CAP_PASS_THROUGH(priv->capabilities) && synaptics_is_pt_packet(psmouse->packet)) {			if (psmouse->ps2dev.serio->child)				synaptics_pass_pt_packet(psmouse->ps2dev.serio->child, psmouse->packet);		} else			synaptics_process_packet(psmouse);		return PSMOUSE_FULL_PACKET;	}	return synaptics_validate_byte(psmouse->packet, psmouse->pktcnt - 1, priv->pkt_type) ?		PSMOUSE_GOOD_DATA : PSMOUSE_BAD_DATA;}