Print this page
8901 netstack_find_by_stackid() drops-and-reacquires
Reviewed by: Jason King <jbk@joyent.com>
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
Reviewed by: Robert Mustacchi <rm@joyent.com>
Reviewed by: Ryan Zezeski <rpz@joyent.com>
        
*** 23,33 ****
   * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
   * Use is subject to license terms.
   */
  
  /*
!  * Copyright (c) 2016, Joyent, Inc. All rights reserved.
   */
  
  #ifndef _SYS_NETSTACK_H
  #define _SYS_NETSTACK_H
  
--- 23,33 ----
   * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
   * Use is subject to license terms.
   */
  
  /*
!  * Copyright (c) 2017, Joyent, Inc. All rights reserved.
   */
  
  #ifndef _SYS_NETSTACK_H
  #define _SYS_NETSTACK_H
  
*** 234,243 ****
--- 234,244 ----
   *  - all kstats that have been added for the shared stack
   */
  
  extern void netstack_init(void);
  extern void netstack_hold(netstack_t *);
+ extern netstack_t *netstack_hold_if_active(netstack_t *);
  extern void netstack_rele(netstack_t *);
  extern netstack_t *netstack_find_by_cred(const cred_t *);
  extern netstack_t *netstack_find_by_stackid(netstackid_t);
  extern netstack_t *netstack_find_by_zoneid(zoneid_t);
  extern boolean_t netstack_inuse_by_stackid(netstackid_t stackid);