]> git.michaelhowe.org Git - packages/o/openafs.git/commit
libafs/LINUX: avoid leaks due to corrupt dir
authorJeffrey Hutzelman <jhutz@cmu.edu>
Wed, 12 Jun 2013 20:22:36 +0000 (16:22 -0400)
committerStephan Wiesand <stephan.wiesand@desy.de>
Fri, 6 Feb 2015 10:05:12 +0000 (05:05 -0500)
commitc9cd05263b478d116e9c240953827e34fe2559b4
treee3423980d29afd40d844029f350547b57152edaa
parentc98fb960b9d9a4cab37bec7fa341f01dad60d14e
libafs/LINUX: avoid leaks due to corrupt dir

When a corrupt directory is discovered, scanning stops immediately and
readdir returns ENOENT.  Currently, the vcache lock is unlocked and the
dcache containing the directory is released, but that's not enough.
It's also necessary to unlock the dcache, on which we hold a read lock,
and to clear the vcache state which records an in-progress readdir.

Reviewed-on: http://gerrit.openafs.org/9971
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Derrick Brashear <shadow@your-file-system.com>
(cherry picked from commit a2bfa0e853fb4954fd06a00ea6fbc55c39e76b8a)

Change-Id: Id648822cd45087e5c0d320e8cfdcd6659bb33559
Reviewed-on: http://gerrit.openafs.org/11707
Reviewed-by: Perry Ruiter <pruiter@sinenomine.net>
Reviewed-by: Daria Brashear <shadow@your-file-system.com>
Reviewed-by: Benjamin Kaduk <kaduk@mit.edu>
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Stephan Wiesand <stephan.wiesand@desy.de>
src/afs/LINUX/osi_vnodeops.c