diff options
Diffstat (limited to 'drivers/misc/mei/interface.c')
-rw-r--r-- | drivers/misc/mei/interface.c | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/drivers/misc/mei/interface.c b/drivers/misc/mei/interface.c index 509c3957ff45..6b50cf0253e5 100644 --- a/drivers/misc/mei/interface.c +++ b/drivers/misc/mei/interface.c | |||
@@ -352,26 +352,24 @@ int mei_other_client_is_connecting(struct mei_device *dev, | |||
352 | int mei_disconnect(struct mei_device *dev, struct mei_cl *cl) | 352 | int mei_disconnect(struct mei_device *dev, struct mei_cl *cl) |
353 | { | 353 | { |
354 | struct mei_msg_hdr *mei_hdr; | 354 | struct mei_msg_hdr *mei_hdr; |
355 | struct hbm_client_disconnect_request *mei_cli_disconnect; | 355 | struct hbm_client_connect_request *req; |
356 | 356 | ||
357 | mei_hdr = (struct mei_msg_hdr *) &dev->wr_msg_buf[0]; | 357 | mei_hdr = (struct mei_msg_hdr *) &dev->wr_msg_buf[0]; |
358 | mei_hdr->host_addr = 0; | 358 | mei_hdr->host_addr = 0; |
359 | mei_hdr->me_addr = 0; | 359 | mei_hdr->me_addr = 0; |
360 | mei_hdr->length = sizeof(struct hbm_client_disconnect_request); | 360 | mei_hdr->length = sizeof(struct hbm_client_connect_request); |
361 | mei_hdr->msg_complete = 1; | 361 | mei_hdr->msg_complete = 1; |
362 | mei_hdr->reserved = 0; | 362 | mei_hdr->reserved = 0; |
363 | 363 | ||
364 | mei_cli_disconnect = | 364 | req = (struct hbm_client_connect_request *)&dev->wr_msg_buf[1]; |
365 | (struct hbm_client_disconnect_request *) &dev->wr_msg_buf[1]; | 365 | memset(req, 0, sizeof(*req)); |
366 | memset(mei_cli_disconnect, 0, sizeof(*mei_cli_disconnect)); | 366 | req->host_addr = cl->host_client_id; |
367 | mei_cli_disconnect->host_addr = cl->host_client_id; | 367 | req->me_addr = cl->me_client_id; |
368 | mei_cli_disconnect->me_addr = cl->me_client_id; | 368 | req->hbm_cmd = CLIENT_DISCONNECT_REQ_CMD; |
369 | mei_cli_disconnect->hbm_cmd = CLIENT_DISCONNECT_REQ_CMD; | 369 | req->reserved = 0; |
370 | mei_cli_disconnect->reserved[0] = 0; | ||
371 | 370 | ||
372 | return mei_write_message(dev, mei_hdr, | 371 | return mei_write_message(dev, mei_hdr, (unsigned char *)req, |
373 | (unsigned char *) mei_cli_disconnect, | 372 | sizeof(struct hbm_client_connect_request)); |
374 | sizeof(struct hbm_client_disconnect_request)); | ||
375 | } | 373 | } |
376 | 374 | ||
377 | /** | 375 | /** |