Unverified Commit 57ff0006 authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!11908 HID: amd_sfh: free driver_data after destroying hid device

parents 691da571 aa87984a
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -171,11 +171,13 @@ int amdtp_hid_probe(u32 cur_hid_dev, struct amdtp_cl_data *cli_data)
void amdtp_hid_remove(struct amdtp_cl_data *cli_data)
{
	int i;
	struct amdtp_hid_data *hid_data;

	for (i = 0; i < cli_data->num_hid_devices; ++i) {
		if (cli_data->hid_sensor_hubs[i]) {
			kfree(cli_data->hid_sensor_hubs[i]->driver_data);
			hid_data = cli_data->hid_sensor_hubs[i]->driver_data;
			hid_destroy_device(cli_data->hid_sensor_hubs[i]);
			kfree(hid_data);
			cli_data->hid_sensor_hubs[i] = NULL;
		}
	}