Print this page
Try versioning as a new state

Split Close
Expand all
Collapse all
          --- old/usr/src/lib/varpd/svp/common/libvarpd_svp.h
          +++ new/usr/src/lib/varpd/svp/common/libvarpd_svp.h
↓ open down ↓ 110 lines elided ↑ open up ↑
 111  111          size_t                  sq_wsize;       /* Write data size */
 112  112          hrtime_t                sq_acttime;     /* Last I/O activity time */
 113  113  };
 114  114  
 115  115  typedef enum svp_conn_state {
 116  116          SVP_CS_ERROR            = 0x00,
 117  117          SVP_CS_INITIAL          = 0x01,
 118  118          SVP_CS_CONNECTING       = 0x02,
 119  119          SVP_CS_BACKOFF          = 0x03,
 120  120          SVP_CS_ACTIVE           = 0x04,
 121      -        SVP_CS_WINDDOWN         = 0x05
      121 +        SVP_CS_WINDDOWN         = 0x05,
      122 +        SVP_CS_VERSIONING       = 0x06
 122  123  } svp_conn_state_t;
 123  124  
 124  125  typedef enum svp_conn_error {
 125  126          SVP_CE_NONE             = 0x00,
 126  127          SVP_CE_ASSOCIATE        = 0x01,
 127  128          SVP_CE_NOPOLLOUT        = 0x02,
 128  129          SVP_CE_SOCKET           = 0x03,
 129  130          SVP_CE_VERSION_PONG     = 0x04
 130  131  } svp_conn_error_t;
 131  132  
↓ open down ↓ 208 lines elided ↑ open up ↑
 340  341  
 341  342  /*
 342  343   * Misc.
 343  344   */
 344  345  extern int svp_comparator(const void *, const void *);
 345  346  extern void svp_remote_reassign(svp_remote_t *, svp_conn_t *);
 346  347  extern void svp_remote_resolved(svp_remote_t *, struct addrinfo *);
 347  348  extern void svp_host_queue(svp_remote_t *);
 348  349  extern void svp_query_release(svp_query_t *);
 349  350  extern void svp_query_crc32(svp_req_t *, void *, size_t);
      351 +extern id_t svp_id_alloc(void);
 350  352  
 351  353  /*
 352  354   * Shootdown related
 353  355   */
 354  356  extern void svp_remote_shootdown_vl3(svp_remote_t *, svp_log_vl3_t *,
 355  357      svp_sdlog_t *);
 356  358  extern void svp_remote_shootdown_vl2(svp_remote_t *, svp_log_vl2_t *);
 357  359  extern void svp_remote_log_request(svp_remote_t *, svp_query_t *, void *,
 358  360      size_t);
 359  361  extern void svp_remote_lrm_request(svp_remote_t *, svp_query_t *, void *,
↓ open down ↓ 13 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX