diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2015-04-12 22:31:34 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2015-04-12 22:31:34 +0200 |
commit | 81e6b7e9c958bd5da3c93e204fff59e6868bd0fc (patch) | |
tree | 48b45235fbe429cb5f44b41328a75d10a3c94bc5 /sys/src/9/port/segment.c | |
parent | 2a1d36928154c3b295510664191d3e47403f73b9 (diff) | |
parent | 461c2b68a16ab3314202ec7796fe7eb8a7731f2d (diff) |
merge
Diffstat (limited to 'sys/src/9/port/segment.c')
-rw-r--r-- | sys/src/9/port/segment.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/sys/src/9/port/segment.c b/sys/src/9/port/segment.c index f9143f314..7adc005ea 100644 --- a/sys/src/9/port/segment.c +++ b/sys/src/9/port/segment.c @@ -156,6 +156,7 @@ dupseg(Segment **seg, int segno, int share) case SG_TEXT: /* New segment shares pte set */ case SG_SHARED: case SG_PHYSICAL: + case SG_FIXED: goto sameseg; case SG_STACK: @@ -489,8 +490,11 @@ mfreeseg(Segment *s, uintptr start, ulong pages) if(pages == 0) return; - if((s->type&SG_TYPE) == SG_PHYSICAL) + switch(s->type&SG_TYPE){ + case SG_PHYSICAL: + case SG_FIXED: return; + } /* * we have to make sure other processors flush the |