summaryrefslogtreecommitdiff
path: root/sys/src/9/port/devcons.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2017-10-29 23:09:54 +0100
committercinap_lenrek <cinap_lenrek@felloff.net>2017-10-29 23:09:54 +0100
commitf3f93925173d15ca48e90ce1624452d7e3b7726f (patch)
treed9faed1bb124d767aacca06261c6d51a22595851 /sys/src/9/port/devcons.c
parent93117262c2e377d9d4f1588924032d1b69e7e2f9 (diff)
kernel: introduce devswap #ΒΆ to serve /dev/swap and handle swapfile encryption
Diffstat (limited to 'sys/src/9/port/devcons.c')
-rw-r--r--sys/src/9/port/devcons.c54
1 files changed, 1 insertions, 53 deletions
diff --git a/sys/src/9/port/devcons.c b/sys/src/9/port/devcons.c
index 67e28a83a..b6c2d8788 100644
--- a/sys/src/9/port/devcons.c
+++ b/sys/src/9/port/devcons.c
@@ -5,7 +5,6 @@
#include "fns.h"
#include "../port/error.h"
-#include <pool.h>
#include <authsrv.h>
void (*consdebug)(void) = nil;
@@ -324,7 +323,6 @@ enum{
Qppid,
Qrandom,
Qreboot,
- Qswap,
Qsysname,
Qsysstat,
Qtime,
@@ -357,7 +355,6 @@ static Dirtab consdir[]={
"ppid", {Qppid}, NUMSIZE, 0444,
"random", {Qrandom}, 0, 0444,
"reboot", {Qreboot}, 0, 0664,
- "swap", {Qswap}, 0, 0664,
"sysname", {Qsysname}, 0, 0664,
"sysstat", {Qsysstat}, 0, 0666,
"time", {Qtime}, NUMSIZE+3*VLNUMSIZE, 0664,
@@ -471,8 +468,6 @@ consread(Chan *c, void *buf, long n, vlong off)
int i, k, id;
vlong offset = off;
extern char configfile[];
- extern Image fscache;
- extern Image swapimage;
if(n <= 0)
return n;
@@ -592,33 +587,6 @@ consread(Chan *c, void *buf, long n, vlong off)
poperror();
return n;
- case Qswap:
- snprint(tmp, sizeof tmp,
- "%llud memory\n"
- "%llud pagesize\n"
- "%lud kernel\n"
- "%lud/%lud user\n"
- "%lud/%lud swap\n"
- "%llud/%llud/%llud kernel malloc\n"
- "%llud/%llud/%llud kernel draw\n"
- "%llud/%llud/%llud kernel secret\n",
- (uvlong)conf.npage*BY2PG,
- (uvlong)BY2PG,
- conf.npage-conf.upages,
- palloc.user-palloc.freecount-fscache.pgref-swapimage.pgref, palloc.user,
- conf.nswap-swapalloc.free, conf.nswap,
- (uvlong)mainmem->curalloc,
- (uvlong)mainmem->cursize,
- (uvlong)mainmem->maxsize,
- (uvlong)imagmem->curalloc,
- (uvlong)imagmem->cursize,
- (uvlong)imagmem->maxsize,
- (uvlong)secrmem->curalloc,
- (uvlong)secrmem->cursize,
- (uvlong)secrmem->maxsize);
-
- return readstr((ulong)offset, buf, n, tmp);
-
case Qsysname:
if(sysname == nil)
return 0;
@@ -669,8 +637,7 @@ conswrite(Chan *c, void *va, long n, vlong off)
long l, bp;
char *a;
Mach *mp;
- int id, fd;
- Chan *swc;
+ int id;
ulong offset;
Cmdbuf *cb;
Cmdtab *ct;
@@ -765,25 +732,6 @@ conswrite(Chan *c, void *va, long n, vlong off)
}
break;
- case Qswap:
- if(n >= sizeof buf)
- error(Egreg);
- memmove(buf, va, n); /* so we can NUL-terminate */
- buf[n] = 0;
- /* start a pager if not already started */
- if(strncmp(buf, "start", 5) == 0){
- kickpager();
- break;
- }
- if(!iseve())
- error(Eperm);
- if(buf[0]<'0' || '9'<buf[0])
- error(Ebadarg);
- fd = strtoul(buf, 0, 0);
- swc = fdtochan(fd, ORDWR, 1, 1);
- setswapchan(swc);
- break;
-
case Qsysname:
if(offset != 0)
error(Ebadarg);