Fixed some out of date lock annotations.

geesefs-0-30-9
Aaron Jacobs 2015-09-09 09:17:55 +10:00
parent 560105cab6
commit ee4f4770b6
2 changed files with 5 additions and 5 deletions

View File

@ -37,7 +37,7 @@ type inode struct {
// INVARIANT: attrs.Mode &^ (os.ModePerm|os.ModeDir|os.ModeSymlink) == 0
// INVARIANT: !(isDir() && isSymlink())
// INVARIANT: attrs.Size == len(contents)
attrs fuseops.InodeAttributes // GUARDED_BY(mu)
attrs fuseops.InodeAttributes
// For directories, entries describing the children of the directory. Unused
// entries are of type DT_Unknown.
@ -50,18 +50,16 @@ type inode struct {
// INVARIANT: If !isDir(), len(entries) == 0
// INVARIANT: For each i, entries[i].Offset == i+1
// INVARIANT: Contains no duplicate names in used entries.
entries []fuseutil.Dirent // GUARDED_BY(mu)
entries []fuseutil.Dirent
// For files, the current contents of the file.
//
// INVARIANT: If !isFile(), len(contents) == 0
contents []byte // GUARDED_BY(mu)
contents []byte
// For symlinks, the target of the symlink.
//
// INVARIANT: If !isSymlink(), len(target) == 0
//
// GUARDED_BY(mu)
target string
}

View File

@ -45,6 +45,8 @@ type memFS struct {
// be re-used have nil entries. No ID less than fuseops.RootInodeID is ever
// used.
//
// All inodes are protected by the file system mutex.
//
// INVARIANT: For each inode in, in.CheckInvariants() does not panic.
// INVARIANT: len(inodes) > fuseops.RootInodeID
// INVARIANT: For all i < fuseops.RootInodeID, inodes[i] == nil