On Sat, Nov 26, 2005 at 01:45:47AM -0800, Ted Unangst wrote:
> there may be a missing cache_purge in msdosfs_rename.

I've looked at the code and yes, you're correct. There was a missing
cache_purge() in msdosfs_rename(), and that fixed the issue for me.

Alexander, can you confirm the problem is gone?

-p.

Index: msdosfs_vnops.c
===================================================================
RCS file: /cvs/src/sys/msdosfs/msdosfs_vnops.c,v
retrieving revision 1.55
diff -u -r1.55 msdosfs_vnops.c
--- msdosfs_vnops.c     19 Nov 2005 02:18:01 -0000      1.55
+++ msdosfs_vnops.c     26 Nov 2005 14:27:32 -0000
@@ -1151,6 +1151,9 @@
                                VOP_UNLOCK(fdvp, 0, p);
                        goto bad;
                }
+
+               cache_purge(fvp);
+
                if (!doingdirectory) {
                        error = pcbmap(dp, de_cluster(pmp, to_diroffset), 0,
                                       &ip->de_dirclust, 0);

Reply via email to