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