struct analog_port *port = gameport_get_drvdata(gameport); 
static void analog_disconnect(struct gameport *gameport){	int i;	struct analog_port *port = gameport_get_drvdata(gameport);	for (i = 0; i < 2; i++)		if (port->analog[i].mask)			input_unregister_device(&port->analog[i].dev);	gameport_close(gameport);	gameport_set_drvdata(gameport, NULL);	printk(KERN_INFO "analog.c: %d out of %d reads (%d%%) on %s failed\n",		port->bads, port->reads, port->reads ? (port->bads * 100 / port->reads) : 0,		port->gameport->phys);	kfree(port);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/17dd3f0f7aa729a042af5d3318ff9b3e7781b45b/analog.c/buggy/drivers/input/joystick/analog.c