Print this page
NEX-15279 support NFS server in zone
NEX-15520 online NFS shares cause zoneadm halt to hang in nfs_export_zone_fini
Portions contributed by: Dan Kruchinin dan.kruchinin@nexenta.com
Portions contributed by: Stepan Zastupov stepan.zastupov@gmail.com
Reviewed by: Joyce McIntosh <joyce.mcintosh@nexenta.com>
Reviewed by: Rob Gittins <rob.gittins@nexenta.com>
Reviewed by: Gordon Ross <gordon.ross@nexenta.com>
        
*** 16,29 ****
   * fields enclosed by brackets "[]" replaced with your own identifying
   * information: Portions Copyright [yyyy] [name of copyright owner]
   *
   * CDDL HEADER END
   */
  /*
   * Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved.
   * Copyright 2015 Joyent, Inc. All rights reserved.
!  * Copyright 2014 Nexenta Systems, Inc. All rights reserved.
   * Copyright 2014 Igor Kozhukhov <ikozhukhov@gmail.com>.
   */
  
  #ifndef _SYS_ZONE_H
  #define _SYS_ZONE_H
--- 16,33 ----
   * fields enclosed by brackets "[]" replaced with your own identifying
   * information: Portions Copyright [yyyy] [name of copyright owner]
   *
   * CDDL HEADER END
   */
+ 
  /*
   * Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved.
+  */
+ 
+ /*
   * Copyright 2015 Joyent, Inc. All rights reserved.
!  * Copyright 2018 Nexenta Systems, Inc.
   * Copyright 2014 Igor Kozhukhov <ikozhukhov@gmail.com>.
   */
  
  #ifndef _SYS_ZONE_H
  #define _SYS_ZONE_H
*** 635,645 ****
  /*
   * Special value of zone_psetid to indicate that pools are disabled.
   */
  #define ZONE_PS_INVAL   PS_MYID
  
- 
  extern zone_t zone0;
  extern zone_t *global_zone;
  extern uint_t maxzones;
  extern rctl_hndl_t rc_zone_nlwps;
  extern rctl_hndl_t rc_zone_nprocs;
--- 639,648 ----
*** 777,786 ****
--- 780,794 ----
   * Special processes visible in all zones.
   */
  #define ZONE_SPECIALPID(x)       ((x) == 0 || (x) == 1)
  
  /*
+  * A root vnode of the current zone.
+  */
+ #define ZONE_ROOTVP()   (curproc->p_zone->zone_rootvp)
+ 
+ /*
   * Zone-safe version of thread_create() to be used when the caller wants to
   * create a kernel thread to run within the current zone's context.
   */
  extern kthread_t *zthread_create(caddr_t, size_t, void (*)(), void *, size_t,
      pri_t);