ref: 08db422fff2437d6c50f836249995f1ff47c1095
parent: c17ac750ace99fba18b93de6ee12fb5c0aa57ea4
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Wed Jun 18 16:47:23 EDT 2025
devsegment: remove useless waserror() segpage() cannot error(), the waserror() is not needed.
--- a/sys/src/9/port/devsegment.c
+++ b/sys/src/9/port/devsegment.c
@@ -366,13 +366,8 @@
if(!iseve())
error(Eperm);
s = newseg(SG_STICKY, va, len/BY2PG);
- if(waserror()){
- putseg(s);
- nexterror();
- }
for(; va < s->top; va += BY2PG)
segpage(s, newpage(1, nil, va));
- poperror();
g->s = s;
} else
g->s = newseg(SG_SHARED, va, len/BY2PG);
@@ -475,6 +470,7 @@
putseg(s);
nexterror();
}
+
lock(&palloc);
i = 0;
l = palloc.pages;
@@ -525,10 +521,12 @@
zeropage(p);
segpage(s, p);
} while(p != l);
+
poperror();
return s;
}
unlock(&palloc);
+
error(Enomem);
}
--
⑨