78 struct page ***ppp, enum lock_type type, enum seg_rw rw);
79 static int segnf_setpagesize(struct seg *seg, caddr_t addr, size_t len,
80 uint_t szc);
81 static int segnf_getmemid(struct seg *seg, caddr_t addr, memid_t *memidp);
82 static lgrp_mem_policy_info_t *segnf_getpolicy(struct seg *seg,
83 caddr_t addr);
84
85
86 struct seg_ops segnf_ops = {
87 segnf_dup,
88 segnf_unmap,
89 segnf_free,
90 (faultcode_t (*)(struct hat *, struct seg *, caddr_t, size_t,
91 enum fault_type, enum seg_rw))
92 segnf_nomap, /* fault */
93 (faultcode_t (*)(struct seg *, caddr_t))
94 segnf_nomap, /* faulta */
95 segnf_setprot,
96 segnf_checkprot,
97 (int (*)())segnf_badop, /* kluster */
98 (size_t (*)(struct seg *))NULL, /* swapout */
99 (int (*)(struct seg *, caddr_t, size_t, int, uint_t))
100 segnf_nop, /* sync */
101 (size_t (*)(struct seg *, caddr_t, size_t, char *))
102 segnf_nop, /* incore */
103 (int (*)(struct seg *, caddr_t, size_t, int, int, ulong_t *, size_t))
104 segnf_nop, /* lockop */
105 segnf_getprot,
106 segnf_getoffset,
107 segnf_gettype,
108 segnf_getvp,
109 (int (*)(struct seg *, caddr_t, size_t, uint_t))
110 segnf_nop, /* advise */
111 segnf_dump,
112 segnf_pagelock,
113 segnf_setpagesize,
114 segnf_getmemid,
115 segnf_getpolicy,
116 };
117
118 /*
|
78 struct page ***ppp, enum lock_type type, enum seg_rw rw);
79 static int segnf_setpagesize(struct seg *seg, caddr_t addr, size_t len,
80 uint_t szc);
81 static int segnf_getmemid(struct seg *seg, caddr_t addr, memid_t *memidp);
82 static lgrp_mem_policy_info_t *segnf_getpolicy(struct seg *seg,
83 caddr_t addr);
84
85
86 struct seg_ops segnf_ops = {
87 segnf_dup,
88 segnf_unmap,
89 segnf_free,
90 (faultcode_t (*)(struct hat *, struct seg *, caddr_t, size_t,
91 enum fault_type, enum seg_rw))
92 segnf_nomap, /* fault */
93 (faultcode_t (*)(struct seg *, caddr_t))
94 segnf_nomap, /* faulta */
95 segnf_setprot,
96 segnf_checkprot,
97 (int (*)())segnf_badop, /* kluster */
98 (int (*)(struct seg *, caddr_t, size_t, int, uint_t))
99 segnf_nop, /* sync */
100 (size_t (*)(struct seg *, caddr_t, size_t, char *))
101 segnf_nop, /* incore */
102 (int (*)(struct seg *, caddr_t, size_t, int, int, ulong_t *, size_t))
103 segnf_nop, /* lockop */
104 segnf_getprot,
105 segnf_getoffset,
106 segnf_gettype,
107 segnf_getvp,
108 (int (*)(struct seg *, caddr_t, size_t, uint_t))
109 segnf_nop, /* advise */
110 segnf_dump,
111 segnf_pagelock,
112 segnf_setpagesize,
113 segnf_getmemid,
114 segnf_getpolicy,
115 };
116
117 /*
|