mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-06-25 06:51:49 +00:00
DM: mei: solving the issue of closing the fd
The issue leads that the IOC mediator's fd is turned off incorrectly, causing the IOC mediator to fail. The root cause is because after closing fd is not set to an invalid fd. The issue can be reproduced by the S3 stress test. Tracked-On: #2300 Signed-off-by: Yuan Liu <yuan1.liu@intel.com> Acked-by: Anthony Xu <anthony.xu@intel.com>
This commit is contained in:
parent
465d7f2cc4
commit
24e4464b5a
@ -379,8 +379,10 @@ vmei_rx_teardown(void *param)
|
||||
unsigned int i;
|
||||
struct vmei_host_client *hclient = param;
|
||||
|
||||
if (hclient->client_fd > -1)
|
||||
if (hclient->client_fd > -1) {
|
||||
close(hclient->client_fd);
|
||||
hclient->client_fd = -1;
|
||||
}
|
||||
for (i = 0; i < VMEI_IOBUFS_MAX; i++)
|
||||
free(hclient->send_bufs.bufs[i].iov_base);
|
||||
free(hclient->recv_buf);
|
||||
@ -944,7 +946,10 @@ vmei_virtual_fw_reset(struct virtio_mei *vmei)
|
||||
|
||||
vmei_set_status(vmei, VMEI_STS_RESET);
|
||||
vmei->config->hw_ready = 0;
|
||||
close(vmei->hbm_fd);
|
||||
if (vmei->hbm_fd > -1) {
|
||||
close(vmei->hbm_fd);
|
||||
vmei->hbm_fd = -1;
|
||||
}
|
||||
|
||||
/* disconnect all */
|
||||
pthread_mutex_lock(&vmei->list_mutex);
|
||||
|
Loading…
Reference in New Issue
Block a user