input_unregister_device(&sonypi_device.input_key_dev); input_unregister_device(&sonypi_device.input_jog_dev); 
input_unregister_device(sonypi_device.input_key_dev); input_unregister_device(sonypi_device.input_jog_dev); 
static void __devexit sonypi_remove(void){	sonypi_disable();	synchronize_sched();  /* Allow sonypi interrupt to complete. */	flush_scheduled_work();	platform_device_unregister(sonypi_device.pdev);	if (useinput) {		input_unregister_device(&sonypi_device.input_key_dev);		input_unregister_device(&sonypi_device.input_jog_dev);		kfifo_free(sonypi_device.input_fifo);	}	free_irq(sonypi_device.irq, sonypi_irq);	release_region(sonypi_device.ioport1, sonypi_device.region_size);	misc_deregister(&sonypi_misc_device);	if (sonypi_device.dev)		pci_disable_device(sonypi_device.dev);	kfifo_free(sonypi_device.fifo);	pci_dev_put(sonypi_device.dev);	printk(KERN_INFO "sonypi: removed.\n");}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/b416f2e452b6c0f5075145bb7301f7f3d44d8ed5/sonypi.c/clean/drivers/char/sonypi.c