dpu-utilities/0016-fix-fifo-early-exit-problem.patch
liqiang d57469f9b2 update recently bugfix
Signed-off-by: liqiang <liqiang64@huawei.com>
2023-12-26 15:47:21 +08:00

38 lines
1.1 KiB
Diff

From fafc4caa3fd73e1e375410e1fbd3e3078761931b Mon Sep 17 00:00:00 2001
From: liqiang <liqiang64@huawei.com>
Date: Mon, 18 Dec 2023 15:10:04 +0800
Subject: [PATCH 3/6] fix fifo early exit problem
Signed-off-by: liqiang <liqiang64@huawei.com>
---
qtfs/qtfs_server/server_fifo.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/qtfs/qtfs_server/server_fifo.c b/qtfs/qtfs_server/server_fifo.c
index 7e4320e..1839a88 100644
--- a/qtfs/qtfs_server/server_fifo.c
+++ b/qtfs/qtfs_server/server_fifo.c
@@ -324,7 +324,8 @@ int fifo_proc_readable(struct fifo_event_t *evt)
log_err("read from fifo:%d failed, readlen:%d, errno:%d", evt->fd, readlen, errno);
ret = errno;
free(msg);
- error_ret = FIFO_RET_DEL_BOTH;
+ if (errno == EPIPE)
+ error_ret = FIFO_RET_DEL_BOTH;
goto err_ack;
}
rsp->err = 0;
@@ -384,7 +385,8 @@ int fifo_proc_writeable(struct fifo_event_t *evt)
log_err("write to fifo failed, ret:%d errno:%d", ret, errno);
ret = errno;
free(msg);
- error_ret = FIFO_RET_DEL_BOTH;
+ if (errno == EPIPE)
+ error_ret = FIFO_RET_DEL_BOTH;
goto err_ack;
}
rsp.err = 0;
--
2.37.1 (Apple Git-137.1)