18
18
#include "amd_sfh_pcie.h"
19
19
#include "amd_sfh_hid.h"
20
20
21
- static struct request_list req_list ;
22
-
23
21
void amd_sfh_set_report (struct hid_device * hid , int report_id ,
24
22
int report_type )
25
23
{
@@ -40,6 +38,7 @@ int amd_sfh_get_report(struct hid_device *hid, int report_id, int report_type)
40
38
{
41
39
struct amdtp_hid_data * hid_data = hid -> driver_data ;
42
40
struct amdtp_cl_data * cli_data = hid_data -> cli_data ;
41
+ struct request_list * req_list = & cli_data -> req_list ;
43
42
int i ;
44
43
45
44
for (i = 0 ; i < cli_data -> num_hid_devices ; i ++ ) {
@@ -56,7 +55,7 @@ int amd_sfh_get_report(struct hid_device *hid, int report_id, int report_type)
56
55
new -> report_id = report_id ;
57
56
cli_data -> report_id [i ] = report_id ;
58
57
cli_data -> request_done [i ] = false;
59
- list_add (& new -> list , & req_list . list );
58
+ list_add (& new -> list , & req_list -> list );
60
59
break ;
61
60
}
62
61
}
@@ -67,13 +66,14 @@ int amd_sfh_get_report(struct hid_device *hid, int report_id, int report_type)
67
66
static void amd_sfh_work (struct work_struct * work )
68
67
{
69
68
struct amdtp_cl_data * cli_data = container_of (work , struct amdtp_cl_data , work .work );
69
+ struct request_list * req_list = & cli_data -> req_list ;
70
70
struct amd_input_data * in_data = cli_data -> in_data ;
71
71
struct request_list * req_node ;
72
72
u8 current_index , sensor_index ;
73
73
u8 report_id , node_type ;
74
74
u8 report_size = 0 ;
75
75
76
- req_node = list_last_entry (& req_list . list , struct request_list , list );
76
+ req_node = list_last_entry (& req_list -> list , struct request_list , list );
77
77
list_del (& req_node -> list );
78
78
current_index = req_node -> current_index ;
79
79
sensor_index = req_node -> sensor_idx ;
@@ -154,19 +154,21 @@ int amd_sfh_hid_client_init(struct amd_mp2_dev *privdata)
154
154
struct amd_input_data * in_data = & privdata -> in_data ;
155
155
struct amdtp_cl_data * cl_data = privdata -> cl_data ;
156
156
struct amd_mp2_sensor_info info ;
157
+ struct request_list * req_list ;
157
158
struct device * dev ;
158
159
u32 feature_report_size ;
159
160
u32 input_report_size ;
160
161
int rc , i , status ;
161
162
u8 cl_idx ;
162
163
164
+ req_list = & cl_data -> req_list ;
163
165
dev = & privdata -> pdev -> dev ;
164
166
165
167
cl_data -> num_hid_devices = amd_mp2_get_sensor_num (privdata , & cl_data -> sensor_idx [0 ]);
166
168
167
169
INIT_DELAYED_WORK (& cl_data -> work , amd_sfh_work );
168
170
INIT_DELAYED_WORK (& cl_data -> work_buffer , amd_sfh_work_buffer );
169
- INIT_LIST_HEAD (& req_list . list );
171
+ INIT_LIST_HEAD (& req_list -> list );
170
172
cl_data -> in_data = in_data ;
171
173
172
174
for (i = 0 ; i < cl_data -> num_hid_devices ; i ++ ) {
0 commit comments