server: bump server version for the change to FIO_IO_U_PLAT_GROUP_NR
[fio.git] / server.h
index 3a1d0b0205a5e96c6d9cb594d19daeec1bcf3ca1..468fd32c217069c0baf02f909685916e79ec35c9 100644 (file)
--- a/server.h
+++ b/server.h
 
 #define FIO_NET_PORT 8765
 
+struct sk_out {
+       unsigned int refs;      /* frees sk_out when it drops to zero.
+                                * protected by below ->lock */
+
+       int sk;                 /* socket fd to talk to client */
+       struct fio_mutex lock;  /* protects ref and below list */
+       struct flist_head list; /* list of pending transmit work */
+       struct fio_mutex wait;  /* wake backend when items added to list */
+       struct fio_mutex xmit;  /* held while sending data */
+};
+
 /*
  * On-wire encoding is little endian
  */
@@ -32,13 +43,13 @@ struct fio_net_cmd {
 
 struct fio_net_cmd_reply {
        struct flist_head list;
-       struct timeval tv;
+       struct timespec ts;
        uint64_t saved_tag;
        uint16_t opcode;
 };
 
 enum {
-       FIO_SERVER_VER                  = 60,
+       FIO_SERVER_VER                  = 64,
 
        FIO_SERVER_MAX_FRAGMENT_PDU     = 1024,
        FIO_SERVER_MAX_CMD_MB           = 2048,