diff options
author | Robert Morris <[email protected]> | 2020-10-23 10:18:30 -0400 |
---|---|---|
committer | Robert Morris <[email protected]> | 2020-10-23 10:18:30 -0400 |
commit | d7c0a1b7a703f7366942092f9cf421b6cd111a36 (patch) | |
tree | d58c45f27ef9431f277fc1b4cd411a13fb128fe3 /kernel/file.c | |
parent | 147855e5219e91886e71e796fd51fbc6b1a056d2 (diff) | |
download | xv6-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.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); |