From d3d6e1d447891889459a691b5cd50fa73fca92d1 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Thu, 15 Apr 2021 19:51:59 +0200 Subject: libmachdev: Restore making machdev_trivfs_server blocking netdde actually needs to control which thread runs the trivfs server, for managing per-thread state etc. Only pci-arbiter needs to run machdev_trivfs_server non-blockingly, it can create a thread by itself. * libmachdev/trivfs_server.c (machdev_trivfs_loop): Move back muxer loop to... (machdev_trivfs_server): ... here. * pci-arbiter/main.c (main): Run machdev_trivfs_server in its own thread. * rumpdisk/main.c (main): Do not call pthread_exit(). --- rumpdisk/main.c | 2 -- 1 file changed, 2 deletions(-) (limited to 'rumpdisk/main.c') diff --git a/rumpdisk/main.c b/rumpdisk/main.c index 7f503b51..c5f44fb7 100644 --- a/rumpdisk/main.c +++ b/rumpdisk/main.c @@ -119,7 +119,5 @@ main (int argc, char **argv) return err; pthread_detach (t); machdev_trivfs_server (bootstrap); - /* Let the other threads do their job */ - pthread_exit (NULL); return 0; } -- cgit v1.2.3