set_bit(BTN_EXTRA, psmouse->dev.keybit); set_bit(BTN_SIDE, psmouse->dev.keybit); set_bit(REL_WHEEL, psmouse->dev.relbit); 
set_bit(BTN_EXTRA, psmouse->dev->keybit); set_bit(BTN_SIDE, psmouse->dev->keybit); set_bit(REL_WHEEL, psmouse->dev->relbit); 
static int genius_detect(struct psmouse *psmouse, int set_properties){	struct ps2dev *ps2dev = &psmouse->ps2dev;	unsigned char param[4];	param[0] = 3;	ps2_command(ps2dev, param, PSMOUSE_CMD_SETRES);	ps2_command(ps2dev,  NULL, PSMOUSE_CMD_SETSCALE11);	ps2_command(ps2dev,  NULL, PSMOUSE_CMD_SETSCALE11);	ps2_command(ps2dev,  NULL, PSMOUSE_CMD_SETSCALE11);	ps2_command(ps2dev, param, PSMOUSE_CMD_GETINFO);	if (param[0] != 0x00 || param[1] != 0x33 || param[2] != 0x55)		return -1;	if (set_properties) {		set_bit(BTN_EXTRA, psmouse->dev.keybit);		set_bit(BTN_SIDE, psmouse->dev.keybit);		set_bit(REL_WHEEL, psmouse->dev.relbit);		psmouse->vendor = "Genius";		psmouse->name = "Wheel Mouse";		psmouse->pktsize = 4;	}	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/2e5b636bb5f8dacbb91d08544e2c41ebcad5dace/psmouse-base.c/buggy/drivers/input/mouse/psmouse-base.c