/* If you allocate hid_device through hid_allocate_device, you should ever free by this function.  */
void hid_destroy_device(struct hid_device *hdev)
/* If you allocate hid_device through hid_allocate_device, you should ever free by this function.  */
void hid_destroy_device(struct hid_device *hdev)
{
	hid_remove_device(hdev);
	put_device(&hdev->dev);
}