[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[tyndur-devel] [PATCH v2 3/8] 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.4