summaryrefslogtreecommitdiff
path: root/kernel/file.c
diff options
context:
space:
mode:
authorRobert Morris <[email protected]>2020-10-23 10:18:30 -0400
committerRobert Morris <[email protected]>2020-10-23 10:18:30 -0400
commitd7c0a1b7a703f7366942092f9cf421b6cd111a36 (patch)
treed58c45f27ef9431f277fc1b4cd411a13fb128fe3 /kernel/file.c
parent147855e5219e91886e71e796fd51fbc6b1a056d2 (diff)
downloadxv6-labs-d7c0a1b7a703f7366942092f9cf421b6cd111a36.tar.gz
xv6-labs-d7c0a1b7a703f7366942092f9cf421b6cd111a36.tar.bz2
xv6-labs-d7c0a1b7a703f7366942092f9cf421b6cd111a36.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);