seg_mf.c revision 9d12795f87b63c2e39e87bff369182edd34677d3
2N/A * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
2N/A * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
2N/Atypedef struct segmf_mfn_s {
2N/Atypedef struct segmf_gref_s {
2N/Atypedef union segmf_mu_u {
2N/A segmf_mfn_t m;
2N/A segmf_gref_t g;
2N/A SEGMF_MAP_EMPTY = 0,
2N/Atypedef struct segmf_map_s {
2N/A segmf_mu_t u;
struct segmf_data {
static struct segmf_data *
return (data);
int error;
for (i = 0; i < npages; i++) {
if (error != 0)
return (error);
return (ENOTSUP);
static int segmf_faultpage_debug = 0;
if (segmf_faultpage_debug > 0) {
switch (rw) {
case S_READ:
return (PROT_READ);
case S_WRITE:
return (PROT_WRITE);
case S_EXEC:
return (PROT_EXEC);
case S_OTHER:
int error = 0;
caddr_t a;
return (FC_PROT);
if (error != 0)
if (done > 0)
return (error);
return (EINVAL);
return (EINVAL);
static size_t
size_t v;
if (pgno != 0) {
while (pgno != 0)
static u_offset_t
return (MAP_SHARED);
return (ENOTSUP);
return (ENOTSUP);
static lgrp_mem_policy_info_t *
return (NULL);
pgcnt_t i;
int error = 0;
return (EINVAL);
return (EACCES);
goto out;
for (i = 0; i < pgcnt; i++) {
if (fc != 0) {
for (i = 0; i < pgcnt; i++) {
out:
return (error);
uint_t i;
return (EINVAL);
return (EACCES);
e = EINVAL;
goto out;
for (i = 0; i < cnt; i++) {
if (fc != 0) {
for (i = 0; i < cnt; i++) {
out:
for (i = 0; i < cnt; i++) {
for (i = 0; i < cnt; i++) {
for (i = 0; i < cnt; i++) {
(int (*)())segmf_kluster,