Page MenuHomeFreeBSD

D40883.diff
No OneTemporary

D40883.diff

diff --git a/sys/kern/vfs_lookup.c b/sys/kern/vfs_lookup.c
--- a/sys/kern/vfs_lookup.c
+++ b/sys/kern/vfs_lookup.c
@@ -1314,11 +1314,9 @@
crosslkflags &= ~LK_SHARED;
crosslkflags |= LK_EXCLUSIVE | LK_CANRECURSE;
} else if ((crosslkflags & LK_EXCLUSIVE) != 0) {
- vn_lock(dp, LK_UPGRADE | LK_RETRY);
- if (VN_IS_DOOMED(dp)) {
- error = ENOENT;
- goto bad2;
- }
+ error = vn_lock(dp, LK_UPGRADE);
+ if (error != 0)
+ goto bad_unlocked;
if (dp->v_mountedhere != mp) {
continue;
}

File Metadata

Mime Type
text/plain
Expires
Sat, May 2, 9:02 PM (3 h, 22 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
32629828
Default Alt Text
D40883.diff (535 B)

Event Timeline