summaryrefslogtreecommitdiffstats
path: root/src/fuse/connection.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/fuse/connection.c')
-rw-r--r--src/fuse/connection.c16
1 files changed, 6 insertions, 10 deletions
diff --git a/src/fuse/connection.c b/src/fuse/connection.c
index 4c28dd8..c63fe11 100644
--- a/src/fuse/connection.c
+++ b/src/fuse/connection.c
@@ -10,6 +10,7 @@
#include <pthread.h>
#include <string.h>
#include <stdio.h>
+#include <stdatomic.h>
#include <unistd.h>
#include <errno.h>
#include <time.h>
@@ -59,12 +60,12 @@ static struct {
// Known alt servers
typedef struct _alt_server {
dnbd3_host_t host;
- int consecutiveFails;
- int rtt;
+ atomic_int consecutiveFails;
+ atomic_int rtt;
int rtts[RTT_COUNT];
int rttIndex;
- int bestCount;
- int liveRtt;
+ atomic_int bestCount;
+ atomic_int liveRtt;
} alt_server_t;
static dnbd3_server_entry_t newservers[MAX_ALTS];
@@ -418,13 +419,8 @@ static void* connection_receiveThreadMain(void *sockPtr)
}
free(request->buffer);
request->buffer = NULL;
- //free(request->fuse_req);
- //request->fuse_req = NULL;
free(request);
- // Success, wake up caller
- //request->success = true;
- //request->finished = true;
- //signal_call( request->signal );
+ request = NULL;
}
} else if ( reply.cmd == CMD_GET_SERVERS ) {
// List of known alt servers