summaryrefslogtreecommitdiffhomepage
path: root/pkg/sentry/vfs/device.go
diff options
context:
space:
mode:
authorAdin Scannell <ascannell@google.com>2020-02-25 12:16:43 -0800
committergVisor bot <gvisor-bot@google.com>2020-02-25 12:17:52 -0800
commit53504e29ca27b8dc9e098fbb88983fdbce90cca3 (patch)
tree5a5729b4de0d9199d4fed8b8b17613140c88e8f1 /pkg/sentry/vfs/device.go
parentd7b73792515d1ac34c8d8c41ef5de379f22f002b (diff)
Fix mount refcount issue.
Each mount is holds a reference on a root Dirent, but the mount itself may live beyond it's own reference. This means that a call to Root() can come after the associated reference has been dropped. Instead of introducing a separate layer of references for mount objects, we simply change the Root() method to use TryIncRef() and allow it to return nil if the mount is already gone. This requires updating a small number of callers and minimizes the change (since VFSv2 will replace this code shortly). PiperOrigin-RevId: 297174230
Diffstat (limited to 'pkg/sentry/vfs/device.go')
0 files changed, 0 insertions, 0 deletions