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);