| vfs_may_delete_check#(INO, USER, DIRS, FILES, ASYNCED; INODE, ISDIR, DENT, DENT_INODE, ERR) {let ISDIR0 = ISDIR, ISRENAME = false in {vfs_may_delete#(INO, ISRENAME, USER, DIRS, FILES, ASYNCED; INODE, DENT, DENT_INODE, ISDIR, ERR); if ISDIR0 ∧ ¬ ISDIR then ERR := ENOTDIR; if ¬ ISDIR0 ∧ ISDIR then ERR := EISDIR} } |