class_device_destroy(input_class, 
class_device_destroy(&input_dev_class, 
static void mousedev_disconnect(struct input_handle *handle){	struct mousedev *mousedev = handle->private;	struct mousedev_list *list;	class_device_destroy(input_class,			MKDEV(INPUT_MAJOR, MOUSEDEV_MINOR_BASE + mousedev->minor));	mousedev->exist = 0;	if (mousedev->open) {		input_close_device(handle);		wake_up_interruptible(&mousedev->wait);		list_for_each_entry(list, &mousedev->list, node)			kill_fasync(&list->fasync, SIGIO, POLL_HUP);	} else {		if (mousedev_mix.open)			input_close_device(handle);		mousedev_free(mousedev);	}}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/967ca692161d8c4e894932599592af8d62c0a895/mousedev.c/clean/drivers/input/mousedev.c