Fixed some out of date lock annotations.
parent
560105cab6
commit
ee4f4770b6
|
@ -37,7 +37,7 @@ type inode struct {
|
||||||
// INVARIANT: attrs.Mode &^ (os.ModePerm|os.ModeDir|os.ModeSymlink) == 0
|
// INVARIANT: attrs.Mode &^ (os.ModePerm|os.ModeDir|os.ModeSymlink) == 0
|
||||||
// INVARIANT: !(isDir() && isSymlink())
|
// INVARIANT: !(isDir() && isSymlink())
|
||||||
// INVARIANT: attrs.Size == len(contents)
|
// INVARIANT: attrs.Size == len(contents)
|
||||||
attrs fuseops.InodeAttributes // GUARDED_BY(mu)
|
attrs fuseops.InodeAttributes
|
||||||
|
|
||||||
// For directories, entries describing the children of the directory. Unused
|
// For directories, entries describing the children of the directory. Unused
|
||||||
// entries are of type DT_Unknown.
|
// entries are of type DT_Unknown.
|
||||||
|
@ -50,18 +50,16 @@ type inode struct {
|
||||||
// INVARIANT: If !isDir(), len(entries) == 0
|
// INVARIANT: If !isDir(), len(entries) == 0
|
||||||
// INVARIANT: For each i, entries[i].Offset == i+1
|
// INVARIANT: For each i, entries[i].Offset == i+1
|
||||||
// INVARIANT: Contains no duplicate names in used entries.
|
// 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.
|
// For files, the current contents of the file.
|
||||||
//
|
//
|
||||||
// INVARIANT: If !isFile(), len(contents) == 0
|
// INVARIANT: If !isFile(), len(contents) == 0
|
||||||
contents []byte // GUARDED_BY(mu)
|
contents []byte
|
||||||
|
|
||||||
// For symlinks, the target of the symlink.
|
// For symlinks, the target of the symlink.
|
||||||
//
|
//
|
||||||
// INVARIANT: If !isSymlink(), len(target) == 0
|
// INVARIANT: If !isSymlink(), len(target) == 0
|
||||||
//
|
|
||||||
// GUARDED_BY(mu)
|
|
||||||
target string
|
target string
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -45,6 +45,8 @@ type memFS struct {
|
||||||
// be re-used have nil entries. No ID less than fuseops.RootInodeID is ever
|
// be re-used have nil entries. No ID less than fuseops.RootInodeID is ever
|
||||||
// used.
|
// used.
|
||||||
//
|
//
|
||||||
|
// All inodes are protected by the file system mutex.
|
||||||
|
//
|
||||||
// INVARIANT: For each inode in, in.CheckInvariants() does not panic.
|
// INVARIANT: For each inode in, in.CheckInvariants() does not panic.
|
||||||
// INVARIANT: len(inodes) > fuseops.RootInodeID
|
// INVARIANT: len(inodes) > fuseops.RootInodeID
|
||||||
// INVARIANT: For all i < fuseops.RootInodeID, inodes[i] == nil
|
// INVARIANT: For all i < fuseops.RootInodeID, inodes[i] == nil
|
||||||
|
|
Loading…
Reference in New Issue