Print this page
NEX-18463 Parallel dump produces corrupted dump file
Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com>
Reviewed by: Rick McNeal <rick.mcneal@nexenta.com>
        
*** 34,43 ****
--- 34,47 ----
   * University Acknowledgment- Portions of this document are derived from
   * software developed by the University of California, Berkeley, and its
   * contributors.
   */
  
+ /*
+  * Copyright 2018 Nexenta Systems, Inc.
+  */
+ 
  #ifndef _VM_HAT_H
  #define _VM_HAT_H
  
  #include <sys/types.h>
  #include <sys/t_lock.h>
*** 195,206 ****
   *      Change the protections in the virtual address range
   *      given to the specified virtual protection.  If vprot is ~PROT_WRITE,
   *      then remove write permission, leaving the other permissions
   *      unchanged.  If vprot is ~PROT_USER, remove user permissions.
   *
!  * void hat_flush_range(hat, addr, size)
!  *      Invalidate a virtual address translation for the local CPU.
   */
  
  void    hat_memload(struct hat *, caddr_t, struct page *, uint_t, uint_t);
  void    hat_memload_array(struct hat *, caddr_t, size_t, struct page **,
                  uint_t, uint_t);
--- 199,210 ----
   *      Change the protections in the virtual address range
   *      given to the specified virtual protection.  If vprot is ~PROT_WRITE,
   *      then remove write permission, leaving the other permissions
   *      unchanged.  If vprot is ~PROT_USER, remove user permissions.
   *
!  * void hat_flush(void)
!  *      Flush the TLB for the local CPU.
   */
  
  void    hat_memload(struct hat *, caddr_t, struct page *, uint_t, uint_t);
  void    hat_memload_array(struct hat *, caddr_t, size_t, struct page **,
                  uint_t, uint_t);
*** 215,225 ****
  void    hat_unlock_region(struct hat *, caddr_t, size_t, hat_region_cookie_t);
  
  void    hat_unload(struct hat *, caddr_t, size_t, uint_t);
  void    hat_unload_callback(struct hat *, caddr_t, size_t, uint_t,
                  hat_callback_t *);
! void    hat_flush_range(struct hat *, caddr_t, size_t);
  void    hat_sync(struct hat *, caddr_t, size_t, uint_t);
  void    hat_map(struct hat *, caddr_t, size_t, uint_t);
  void    hat_setattr(struct hat *, caddr_t, size_t, uint_t);
  void    hat_clrattr(struct hat *, caddr_t, size_t, uint_t);
  void    hat_chgattr(struct hat *, caddr_t, size_t, uint_t);
--- 219,229 ----
  void    hat_unlock_region(struct hat *, caddr_t, size_t, hat_region_cookie_t);
  
  void    hat_unload(struct hat *, caddr_t, size_t, uint_t);
  void    hat_unload_callback(struct hat *, caddr_t, size_t, uint_t,
                  hat_callback_t *);
! void    hat_flush(void);
  void    hat_sync(struct hat *, caddr_t, size_t, uint_t);
  void    hat_map(struct hat *, caddr_t, size_t, uint_t);
  void    hat_setattr(struct hat *, caddr_t, size_t, uint_t);
  void    hat_clrattr(struct hat *, caddr_t, size_t, uint_t);
  void    hat_chgattr(struct hat *, caddr_t, size_t, uint_t);