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

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/io/overlay/overlay.c
          +++ new/usr/src/uts/common/io/overlay/overlay.c
↓ open down ↓ 1099 lines elided ↑ open up ↑
1100 1100                  if (ret != 0)
1101 1101                          goto out;
1102 1102  
1103 1103                  mp = mp_chain;
1104 1104          }
1105 1105  
1106 1106  out:
1107 1107          mutex_enter(&odd->odd_lock);
1108 1108          overlay_io_done(odd, OVERLAY_F_IN_TX);
1109 1109          mutex_exit(&odd->odd_lock);
1110      -        return (mp_chain);
     1110 +        freemsgchain(mp_chain);
     1111 +        return (NULL);
1111 1112  }
1112 1113  
1113 1114  /* ARGSUSED */
1114 1115  static void
1115 1116  overlay_m_ioctl(void *arg, queue_t *q, mblk_t *mp)
1116 1117  {
1117 1118          miocnak(q, mp, 0, ENOTSUP);
1118 1119  }
1119 1120  
1120 1121  /* ARGSUSED */
↓ open down ↓ 1064 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX