summaryrefslogtreecommitdiffstats
path: root/sys/fs/msdosfs
diff options
context:
space:
mode:
authorkib <kib@FreeBSD.org>2010-10-07 08:36:02 +0000
committerkib <kib@FreeBSD.org>2010-10-07 08:36:02 +0000
commitc38a8085aecaed1823fcd945598a1a2db756c36b (patch)
tree3fd3d0432a5a78875b29c401820e9f0ee914e705 /sys/fs/msdosfs
parent97932b573aacd1468e6bef2107b2f5fdb334cd35 (diff)
downloadFreeBSD-src-c38a8085aecaed1823fcd945598a1a2db756c36b.zip
FreeBSD-src-c38a8085aecaed1823fcd945598a1a2db756c36b.tar.gz
The msdosfs lookup is case insensitive. Several aliases may be inserted for
a single directory entry. As a consequnce, name cache purge done by lookup for fvp when DELETE op for namei is specified, might be not enough to expunge all namecache entries that were installed for this direntry. Explicitely call cache_purge(fvp) when msdosfs_rename() succeeded. PR: kern/93634 MFC after: 1 week
Diffstat (limited to 'sys/fs/msdosfs')
-rw-r--r--sys/fs/msdosfs/msdosfs_vnops.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/fs/msdosfs/msdosfs_vnops.c b/sys/fs/msdosfs/msdosfs_vnops.c
index 7a19412..416e702 100644
--- a/sys/fs/msdosfs/msdosfs_vnops.c
+++ b/sys/fs/msdosfs/msdosfs_vnops.c
@@ -1258,6 +1258,7 @@ abortit:
}
}
+ cache_purge(fvp);
VOP_UNLOCK(fvp, 0);
bad:
if (xp)
OpenPOWER on IntegriCloud