Check
parent
a787be87bb
commit
f76439120c
|
@ -15,6 +15,8 @@
|
||||||
package forgetfs
|
package forgetfs
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"fmt"
|
||||||
|
|
||||||
"github.com/jacobsa/fuse"
|
"github.com/jacobsa/fuse"
|
||||||
"github.com/jacobsa/fuse/fuseops"
|
"github.com/jacobsa/fuse/fuseops"
|
||||||
"github.com/jacobsa/fuse/fuseutil"
|
"github.com/jacobsa/fuse/fuseutil"
|
||||||
|
@ -72,7 +74,7 @@ func (fs *ForgetFS) ServeOps(c *fuse.Connection) {
|
||||||
// Panic if there are any inodes that have a non-zero reference count. For use
|
// Panic if there are any inodes that have a non-zero reference count. For use
|
||||||
// after unmounting.
|
// after unmounting.
|
||||||
func (fs *ForgetFS) Check() {
|
func (fs *ForgetFS) Check() {
|
||||||
panic("TODO")
|
fs.impl.Check()
|
||||||
}
|
}
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////
|
||||||
|
@ -132,6 +134,18 @@ func (fs *fsImpl) checkInvariants() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// LOCKS_EXCLUDED(fs.mu)
|
||||||
|
func (fs *fsImpl) Check() {
|
||||||
|
fs.mu.Lock()
|
||||||
|
defer fs.mu.Unlock()
|
||||||
|
|
||||||
|
for k, v := range fs.inodes {
|
||||||
|
if v.lookupCount != 0 {
|
||||||
|
panic(fmt.Sprintf("Inode %v has lookup count %v", k, v.lookupCount))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func (fs *fsImpl) Init(
|
func (fs *fsImpl) Init(
|
||||||
op *fuseops.InitOp) {
|
op *fuseops.InitOp) {
|
||||||
var err error
|
var err error
|
||||||
|
|
Loading…
Reference in New Issue