[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[tyndur-devel] [PATCH 2/4] libc: LIOv2 in lio_compat_eof() abfangen



! libc: lio_compat_eof() bleibt bisher hängen, wenn man es auf einer
  LIOv2-Ressource benutzt, weil es einen LIOv1-Request schickt und dann
  vergeblich auf die Antwort wartet. LIOv2-Ressourcen sind einfach nie
  EOF.

Signed-off-by: Kevin Wolf <kevin@xxxxxxxxxx>
---
 src/modules/lib/lostio/client/file.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/modules/lib/lostio/client/file.c b/src/modules/lib/lostio/client/file.c
index 45e7871..fabf7bc 100644
--- a/src/modules/lib/lostio/client/file.c
+++ b/src/modules/lib/lostio/client/file.c
@@ -324,6 +324,11 @@ ssize_t lio_compat_write(const void* src, size_t blocksize, size_t blockcount,
 int lio_compat_eof(io_resource_t* io_res)
 {
     io_eof_request_t eof_request;
+
+    if (IS_LIO2(io_res)) {
+        return 0;
+    }
+
     eof_request.id = io_res->id;
 
     return rpc_get_dword(io_res->pid, "IO_EOF  ", sizeof(io_eof_request_t),
-- 
2.1.2