diff options
| author | Robert Morris <rtm@csail.mit.edu> | 2020-10-23 10:18:30 -0400 |
|---|---|---|
| committer | Frans Kaashoek <kaashoek@mit.edu> | 2020-11-05 06:56:51 -0500 |
| commit | 5e392531c07966fd8a6bee50e3e357c553fb2a2f (patch) | |
| tree | d58c45f27ef9431f277fc1b4cd411a13fb128fe3 /kernel/file.c | |
| parent | e1bb4c74346bc439e8c0cd93750f90bb82c537c8 (diff) | |
| download | xv6-labs-2022-5e392531c07966fd8a6bee50e3e357c553fb2a2f.tar.xz xv6-labs-2022-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); |
