diff options
author | Robert Morris <[email protected]> | 2020-10-23 10:18:30 -0400 |
---|---|---|
committer | Frans Kaashoek <[email protected]> | 2020-11-05 06:56:51 -0500 |
commit | 5e392531c07966fd8a6bee50e3e357c553fb2a2f (patch) | |
tree | d58c45f27ef9431f277fc1b4cd411a13fb128fe3 /kernel/file.c | |
parent | e1bb4c74346bc439e8c0cd93750f90bb82c537c8 (diff) | |
download | xv6-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.c | 6 |
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); |