Lines Matching refs:page_t

118  * The number of low order 0 (or less variable) bits in the page_t address.
436 * The P_NORELOC bit in the page_t.p_state field is provided for use by
448 * page_t virtual address space is remapped to a page (or pages) of
449 * zeros. If a page_t is manipulated while it is p_selock'd, or if it is
453 * of these locks, it is possible for the page_t being referenced to be
454 * deleted. Examples of this are page_t pointers returned by
455 * page_numtopp_nolock, page_first and page_next. Providing the page_t
546 } page_t;
549 typedef page_t devpage_t;
553 ((1 << (sizeof (((page_t *)0)->p_lckcnt) * NBBY)) - 1)
667 extern page_t **page_hash;
698 page_t *page_lookup(struct vnode *, u_offset_t, se_t);
699 page_t *page_lookup_create(struct vnode *, u_offset_t, se_t, page_t *,
701 page_t *page_lookup_nowait(struct vnode *, u_offset_t, se_t);
702 page_t *page_find(struct vnode *, u_offset_t);
703 page_t *page_exists(struct vnode *, u_offset_t);
704 int page_exists_physcontig(vnode_t *, u_offset_t, uint_t, page_t *[]);
707 page_t *page_create(struct vnode *, u_offset_t, size_t, uint_t);
708 int page_alloc_pages(struct vnode *, struct seg *, caddr_t, page_t **,
709 page_t **, uint_t, int, int);
710 page_t *page_create_va_large(vnode_t *vp, u_offset_t off, size_t bytes,
712 page_t *page_create_va(struct vnode *, u_offset_t, size_t, uint_t,
716 void page_free(page_t *, int);
717 void page_free_at_startup(page_t *);
718 void page_free_pages(page_t *);
720 int page_reclaim(page_t *, kmutex_t *);
721 int page_reclaim_pages(page_t *, kmutex_t *, uint_t);
722 void page_destroy(page_t *, int);
723 void page_destroy_pages(page_t *);
724 void page_destroy_free(page_t *);
725 void page_rename(page_t *, struct vnode *, u_offset_t);
726 int page_hashin(page_t *, struct vnode *, u_offset_t, kmutex_t *);
727 void page_hashout(page_t *, kmutex_t *);
729 void page_add(page_t **, page_t *);
730 void page_add_common(page_t **, page_t *);
731 void page_sub(page_t **, page_t *);
732 void page_sub_common(page_t **, page_t *);
733 page_t *page_get_freelist(struct vnode *, u_offset_t, struct seg *,
736 page_t *page_get_cachelist(struct vnode *, u_offset_t, struct seg *,
741 void page_list_add(page_t *, int);
742 void page_boot_demote(page_t *);
743 void page_promote_size(page_t *, uint_t);
744 void page_list_add_pages(page_t *, int);
745 void page_list_sub(page_t *, int);
746 void page_list_sub_pages(page_t *, uint_t);
747 void page_list_xfer(page_t *, int, int);
748 void page_list_break(page_t **, page_t **, size_t);
749 void page_list_concat(page_t **, page_t **);
750 void page_vpadd(page_t **, page_t *);
751 void page_vpsub(page_t **, page_t *);
752 int page_lock(page_t *, se_t, kmutex_t *, reclaim_t);
753 int page_lock_es(page_t *, se_t, kmutex_t *, reclaim_t, int);
754 void page_lock_clr_exclwanted(page_t *);
755 int page_trylock(page_t *, se_t);
756 int page_try_reclaim_lock(page_t *, se_t, int);
757 int page_tryupgrade(page_t *);
758 void page_downgrade(page_t *);
759 void page_unlock(page_t *);
760 void page_unlock_nocapture(page_t *);
761 void page_lock_delete(page_t *);
762 int page_deleted(page_t *);
763 int page_pp_lock(page_t *, int, int);
764 void page_pp_unlock(page_t *, int, int);
767 void page_pp_useclaim(page_t *, page_t *, uint_t);
768 int page_addclaim(page_t *);
769 int page_subclaim(page_t *);
770 int page_addclaim_pages(page_t **);
771 int page_subclaim_pages(page_t **);
772 pfn_t page_pptonum(page_t *);
773 page_t *page_numtopp(pfn_t, se_t);
774 page_t *page_numtopp_noreclaim(pfn_t, se_t);
775 page_t *page_numtopp_nolock(pfn_t);
776 page_t *page_numtopp_nowait(pfn_t, se_t);
777 page_t *page_first();
778 page_t *page_next(page_t *);
779 page_t *page_list_next(page_t *);
780 page_t *page_nextn(page_t *, ulong_t);
781 page_t *page_next_scan_init(void **);
782 page_t *page_next_scan_large(page_t *, ulong_t *, void **);
784 int ppcopy(page_t *, page_t *);
785 void page_relocate_hash(page_t *, page_t *);
786 void pagezero(page_t *, uint_t, uint_t);
787 void pagescrub(page_t *, uint_t, uint_t);
788 void page_io_lock(page_t *);
789 void page_io_unlock(page_t *);
790 int page_io_trylock(page_t *);
791 int page_iolock_assert(page_t *);
792 void page_iolock_init(page_t *);
793 void page_io_wait(page_t *);
794 int page_io_locked(page_t *);
797 ulong_t page_share_cnt(page_t *);
798 int page_isshared(page_t *);
799 int page_isfree(page_t *);
800 int page_isref(page_t *);
801 int page_ismod(page_t *);
802 int page_release(page_t *, int);
807 int page_unretire_pp(page_t *, int);
808 void page_tryretire(page_t *);
814 void page_clrtoxic(page_t *, uchar_t);
815 void page_settoxic(page_t *, uchar_t);
819 void page_set_props(page_t *, uint_t);
820 void page_clr_all_props(page_t *);
821 int page_clear_lck_cow(page_t *, int);
833 int group_page_trylock(page_t *, se_t);
834 void group_page_unlock(page_t *);
835 int page_relocate(page_t **, page_t **, int, int, spgcnt_t *, struct lgrp *);
836 int do_page_relocate(page_t **, page_t **, int, spgcnt_t *, struct lgrp *);
837 page_t *page_get_replacement_page(page_t *, struct lgrp *, uint_t);
838 void page_free_replacement_page(page_t *);
839 int page_relocate_cage(page_t **, page_t **);
841 int page_try_demote_pages(page_t *);
842 int page_try_demote_free_pages(page_t *);
843 void page_demote_free_pages(page_t *);
849 void page_migrate(struct seg *, caddr_t, page_t **, pgcnt_t);
854 void add_physmem(page_t *, size_t, pfn_t);
855 void add_physmem_cb(page_t *, pfn_t); /* callback for page_t part */
964 * Flags for page_t p_toxic, for tracking memory hardware errors.
1126 page_t *pages, *epages; /* [from, to] in page array */
1208 int (*cb_func)(page_t *, void *, uint_t); /* callback function */
1214 int (*cb_func)(page_t *, void *, uint_t));
1216 int page_trycapture(page_t *pp, uint_t szc, uint_t flags, void *datap);
1217 void page_unlock_capture(page_t *pp);
1218 int page_capture_unretire_pp(page_t *);