Print this page
OS-7088 cyclics corked on overlay socket with full queue

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/sys/overlay_impl.h
          +++ new/usr/src/uts/common/sys/overlay_impl.h
↓ open down ↓ 89 lines elided ↑ open up ↑
  90   90  typedef enum overlay_dev_flag {
  91   91          OVERLAY_F_ACTIVATED     = 0x01, /* Activate ioctl completed */
  92   92          OVERLAY_F_IN_MUX        = 0x02, /* Currently in a mux */
  93   93          OVERLAY_F_IN_TX         = 0x04, /* Currently doing tx */
  94   94          OVERLAY_F_IN_RX         = 0x08, /* Currently doing rx */
  95   95          OVERLAY_F_IOMASK        = 0x0c, /* A mask for rx and tx */
  96   96          OVERLAY_F_MDDROP        = 0x10, /* Drop traffic for metadata update */
  97   97          OVERLAY_F_STOPMASK      = 0x1e, /* None set when stopping */
  98   98          OVERLAY_F_VARPD         = 0x20, /* varpd plugin exists */
  99   99          OVERLAY_F_DEGRADED      = 0x40, /* device is degraded */
 100      -        OVERLAY_F_MASK          = 0x7f  /* mask of everything */
      100 +        OVERLAY_F_TXSTOPPED     = 0x80, /* device needs max_tx_update */
      101 +        OVERLAY_F_MASK          = 0xff  /* mask of everything */
 101  102  } overlay_dev_flag_t;
 102  103  
 103  104  typedef struct overlay_dev {
 104  105          kmutex_t        odd_lock;
 105  106          kcondvar_t      odd_iowait;
 106  107          list_node_t     odd_link;               /* overlay_dev_lock */
 107  108          mac_handle_t    odd_mh;                 /* RO */
 108  109          overlay_plugin_t *odd_plugin;           /* RO */
 109  110          datalink_id_t   odd_linkid;             /* RO */
 110  111          void            *odd_pvoid;             /* RO -- only used by plugin */
↓ open down ↓ 95 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX