| files = files0, files0 = files1, ino = n, ino0 = n1, ino1 = n0 ⊦ [let isdir = false in while err = ESUCCESS ∧ ¬ isdir do vfs_write_block#(ino1, inode, buf, ino0, dirs; ino, isdir, err, files, asynced)] (ino = 0 → files = files1) |
isdir ↔ false, files = files0, files0 = files1, ino = n, ino0 = n1, ino1 = n0 ⊦ [while err = ESUCCESS ∧ ¬ isdir do vfs_write_block#(ino1, inode, buf, ino0, dirs; ino, isdir, err, files, asynced)] (ino = 0 → files = files1)