 cdev->handler = NULL; 
dasd_generic_remove (struct ccw_device *cdev){	struct dasd_device *device;	dasd_remove_sysfs_files(cdev);	device = dasd_device_from_cdev(cdev);	if (IS_ERR(device))		return;	if (test_and_set_bit(DASD_FLAG_OFFLINE, &device->flags)) {		/* Already doing offline processing */		dasd_put_device(device);		return;	}	/*	 * This device is removed unconditionally. Set offline	 * flag to prevent dasd_open from opening it while it is	 * no quite down yet.	 */	dasd_set_target_state(device, DASD_STATE_NEW);	/* dasd_delete_device destroys the device reference. */	dasd_delete_device(device);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/59afda786a58f2e8f74a48f2af90534d76d5338d/dasd.c/buggy/drivers/s390/block/dasd.c