| (test_bit(LED_CAPSL,   atkbd->dev.led) ? 4 : 0); 
| (test_bit(LED_CAPSL,   atkbd->dev.led) ? 4 : 0); 
static int atkbd_reconnect(struct serio *serio){	struct atkbd *atkbd = serio_get_drvdata(serio);	struct serio_driver *drv = serio->drv;	unsigned char param[1];	if (!atkbd || !drv) {		printk(KERN_DEBUG "atkbd: reconnect request, but serio is disconnected, ignoring...\n");		return -1;	}	atkbd_disable(atkbd);	if (atkbd->write) {		param[0] = (test_bit(LED_SCROLLL, atkbd->dev.led) ? 1 : 0)		         | (test_bit(LED_NUML,    atkbd->dev.led) ? 2 : 0) 		         | (test_bit(LED_CAPSL,   atkbd->dev.led) ? 4 : 0);		if (atkbd_probe(atkbd))			return -1;		if (atkbd->set != atkbd_select_set(atkbd, atkbd->set, atkbd->extra))			return -1;		atkbd_activate(atkbd);		if (ps2_command(&atkbd->ps2dev, param, ATKBD_CMD_SETLEDS))			return -1;	}	atkbd_enable(atkbd);	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/d083e90660657bf6bde508ba6c3eaa75eb4cf1f6/atkbd.c/clean/drivers/input/keyboard/atkbd.c