summaryrefslogtreecommitdiff
path: root/sys/src/9/port/segment.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2015-04-12 22:31:34 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2015-04-12 22:31:34 +0200
commit81e6b7e9c958bd5da3c93e204fff59e6868bd0fc (patch)
tree48b45235fbe429cb5f44b41328a75d10a3c94bc5 /sys/src/9/port/segment.c
parent2a1d36928154c3b295510664191d3e47403f73b9 (diff)
parent461c2b68a16ab3314202ec7796fe7eb8a7731f2d (diff)
merge
Diffstat (limited to 'sys/src/9/port/segment.c')
-rw-r--r--sys/src/9/port/segment.c6
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