183 struct page ***, enum lock_type, enum seg_rw);
184 static int segdev_setpagesize(struct seg *, caddr_t, size_t, uint_t);
185 static int segdev_getmemid(struct seg *, caddr_t, memid_t *);
186 static lgrp_mem_policy_info_t *segdev_getpolicy(struct seg *, caddr_t);
187 static int segdev_capable(struct seg *, segcapability_t);
188
189 /*
190 * XXX this struct is used by rootnex_map_fault to identify
191 * the segment it has been passed. So if you make it
192 * "static" you'll need to fix rootnex_map_fault.
193 */
194 struct seg_ops segdev_ops = {
195 segdev_dup,
196 segdev_unmap,
197 segdev_free,
198 segdev_fault,
199 segdev_faulta,
200 segdev_setprot,
201 segdev_checkprot,
202 (int (*)())segdev_badop, /* kluster */
203 (size_t (*)(struct seg *))NULL, /* swapout */
204 segdev_sync, /* sync */
205 segdev_incore,
206 segdev_lockop, /* lockop */
207 segdev_getprot,
208 segdev_getoffset,
209 segdev_gettype,
210 segdev_getvp,
211 segdev_advise,
212 segdev_dump,
213 segdev_pagelock,
214 segdev_setpagesize,
215 segdev_getmemid,
216 segdev_getpolicy,
217 segdev_capable,
218 };
219
220 /*
221 * Private segdev support routines
222 */
223 static struct segdev_data *sdp_alloc(void);
|
183 struct page ***, enum lock_type, enum seg_rw);
184 static int segdev_setpagesize(struct seg *, caddr_t, size_t, uint_t);
185 static int segdev_getmemid(struct seg *, caddr_t, memid_t *);
186 static lgrp_mem_policy_info_t *segdev_getpolicy(struct seg *, caddr_t);
187 static int segdev_capable(struct seg *, segcapability_t);
188
189 /*
190 * XXX this struct is used by rootnex_map_fault to identify
191 * the segment it has been passed. So if you make it
192 * "static" you'll need to fix rootnex_map_fault.
193 */
194 struct seg_ops segdev_ops = {
195 segdev_dup,
196 segdev_unmap,
197 segdev_free,
198 segdev_fault,
199 segdev_faulta,
200 segdev_setprot,
201 segdev_checkprot,
202 (int (*)())segdev_badop, /* kluster */
203 segdev_sync, /* sync */
204 segdev_incore,
205 segdev_lockop, /* lockop */
206 segdev_getprot,
207 segdev_getoffset,
208 segdev_gettype,
209 segdev_getvp,
210 segdev_advise,
211 segdev_dump,
212 segdev_pagelock,
213 segdev_setpagesize,
214 segdev_getmemid,
215 segdev_getpolicy,
216 segdev_capable,
217 };
218
219 /*
220 * Private segdev support routines
221 */
222 static struct segdev_data *sdp_alloc(void);
|