summaryrefslogtreecommitdiff
path: root/sys/src/cmd/dossrv/devio.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2018-12-22 20:49:24 +0100
committercinap_lenrek <cinap_lenrek@felloff.net>2018-12-22 20:49:24 +0100
commit4a634d21024ee8d24e60d5414ee879cf61ea3275 (patch)
treed58a337f7d06ad765df2111ace5b20560a05b0b9 /sys/src/cmd/dossrv/devio.c
parent9fe137733670fbd5249f96ed62f0f2f92514d8b6 (diff)
dossrv: use 64 bit vlong for sectors
Diffstat (limited to 'sys/src/cmd/dossrv/devio.c')
-rw-r--r--sys/src/cmd/dossrv/devio.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/sys/src/cmd/dossrv/devio.c b/sys/src/cmd/dossrv/devio.c
index 0ec1681ef..5193bdafd 100644
--- a/sys/src/cmd/dossrv/devio.c
+++ b/sys/src/cmd/dossrv/devio.c
@@ -21,20 +21,20 @@ deverror(char *name, Xfs *xf, long addr, long n, long nret)
}
int
-devread(Xfs *xf, long addr, void *buf, long n)
+devread(Xfs *xf, vlong addr, void *buf, long n)
{
long nread;
if(xf->dev < 0)
return -1;
- nread = pread(xf->dev, buf, n, xf->offset+(vlong)addr*Sectorsize);
+ nread = pread(xf->dev, buf, n, xf->offset+addr*Sectorsize);
if (nread == n)
return 0;
return deverror("read", xf, addr, n, nread);
}
int
-devwrite(Xfs *xf, long addr, void *buf, long n)
+devwrite(Xfs *xf, vlong addr, void *buf, long n)
{
long nwrite;
@@ -43,7 +43,7 @@ devwrite(Xfs *xf, long addr, void *buf, long n)
if(xf->dev < 0)
return -1;
- nwrite = pwrite(xf->dev, buf, n, xf->offset+(vlong)addr*Sectorsize);
+ nwrite = pwrite(xf->dev, buf, n, xf->offset+addr*Sectorsize);
if (nwrite == n)
return 0;
return deverror("write", xf, addr, n, nwrite);