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
Fri, Aug 14, 4:58 AM (12 h, 2 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
36635393
Default Alt Text
D40883.diff (535 B)

Event Timeline