Print this page


Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/inet/ip/ipclassifier.c
          +++ new/usr/src/uts/common/inet/ip/ipclassifier.c
↓ open down ↓ 912 lines elided ↑ open up ↑
 913  913          }
 914  914          connp->conn_fanout = connfp;
 915  915          connp->conn_flags = (connp->conn_flags & ~IPCL_REMOVED) | IPCL_BOUND;
 916  916          CONN_INC_REF(connp);
 917  917          mutex_exit(&connfp->connf_lock);
 918  918  }
 919  919  
 920  920  void
 921  921  ipcl_hash_insert_wildcard(connf_t *connfp, conn_t *connp)
 922  922  {
 923      -        conn_t **list, *prev, *next;
 924  923          conn_t *pconnp = NULL, *nconnp;
 925  924          boolean_t isv4mapped = IN6_IS_ADDR_V4MAPPED(&connp->conn_laddr_v6);
 926  925  
 927  926          IPCL_HASH_REMOVE(connp);
 928  927          mutex_enter(&connfp->connf_lock);
 929  928          nconnp = connfp->connf_head;
 930  929          pconnp = NULL;
 931  930          while (nconnp != NULL) {
 932  931                  if (IN6_IS_ADDR_V4MAPPED_ANY(&nconnp->conn_laddr_v6) &&
 933  932                      isv4mapped && connp->conn_lport == nconnp->conn_lport)
↓ open down ↓ 1818 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX