if (device->rdesc) kfree(device->rdesc); 
kfree(device->rdesc); 
static void hid_free_device(struct hid_device *device){	unsigned i,j;	hid_ff_exit(device);	for (i = 0; i < HID_REPORT_TYPES; i++) {		struct hid_report_enum *report_enum = device->report_enum + i;		for (j = 0; j < 256; j++) {			struct hid_report *report = report_enum->report_id_hash[j];			if (report)				hid_free_report(report);		}	}	if (device->rdesc)		kfree(device->rdesc);	kfree(device);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/1bc3c9e1e44c2059fe2ffa6ff70ad0a925d7b05f/hid-core.c/clean/drivers/usb/input/hid-core.c