Page MenuHomeFreeBSD

D27337.id80580.diff
No OneTemporary

D27337.id80580.diff

Index: sys/fs/msdosfs/msdosfs_vnops.c
===================================================================
--- sys/fs/msdosfs/msdosfs_vnops.c
+++ sys/fs/msdosfs/msdosfs_vnops.c
@@ -1257,7 +1257,12 @@
vput(tvp);
vput(tdvp);
out:
- ip->de_flag &= ~DE_RENAME;
+ if (doingdirectory) {
+ vn_lock(fvp, LK_EXCLUSIVE | LK_RETRY);
+ if (VTODE(fvp) == ip)
+ ip->de_flag &= ~DE_RENAME;
+ VOP_UNLOCK(fvp);
+ }
vrele(fdvp);
vrele(fvp);
return (error);

File Metadata

Mime Type
text/plain
Expires
Tue, Jul 21, 10:03 AM (46 m, 8 s)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
35312663
Default Alt Text
D27337.id80580.diff (455 B)

Event Timeline