summaryrefslogtreecommitdiff
path: root/kernel/file.c
diff options
context:
space:
mode:
authorRobert Morris <[email protected]>2020-10-23 10:18:30 -0400
committerFrans Kaashoek <[email protected]>2020-11-05 06:56:51 -0500
commit5e392531c07966fd8a6bee50e3e357c553fb2a2f (patch)
treed58c45f27ef9431f277fc1b4cd411a13fb128fe3 /kernel/file.c
parente1bb4c74346bc439e8c0cd93750f90bb82c537c8 (diff)
downloadxv6-labs-5e392531c07966fd8a6bee50e3e357c553fb2a2f.tar.gz
xv6-labs-5e392531c07966fd8a6bee50e3e357c553fb2a2f.tar.bz2
xv6-labs-5e392531c07966fd8a6bee50e3e357c553fb2a2f.zip
hopefully make writei more correct
Diffstat (limited to 'kernel/file.c')
-rw-r--r--kernel/file.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/kernel/file.c b/kernel/file.c
index 116eb97..25fa226 100644
--- a/kernel/file.c
+++ b/kernel/file.c
@@ -166,10 +166,10 @@ filewrite(struct file *f, uint64 addr, int n)
iunlock(f->ip);
end_op();
- if(r < 0)
+ if(r != n1){
+ // error from writei
break;
- if(r != n1)
- panic("short filewrite");
+ }
i += r;
}
ret = (i == n ? n : -1);