summaryrefslogtreecommitdiffstats
path: root/sys/compat
diff options
context:
space:
mode:
authorjeff <jeff@FreeBSD.org>2006-01-30 08:22:56 +0000
committerjeff <jeff@FreeBSD.org>2006-01-30 08:22:56 +0000
commit4a759adfc89a8ca5ec66b082f0a4aa94f395ab33 (patch)
treefeffbe12d2718f07440d551b1885709ec27e2ebb /sys/compat
parentcafb7bd7e0de90e16332ef320851c2877bc895f5 (diff)
downloadFreeBSD-src-4a759adfc89a8ca5ec66b082f0a4aa94f395ab33.zip
FreeBSD-src-4a759adfc89a8ca5ec66b082f0a4aa94f395ab33.tar.gz
- vn_lock with LK_RETRY can not return an error. The code that handled this
case was not necessary. Sponsored by: Isilon Systems, Inc.
Diffstat (limited to 'sys/compat')
-rw-r--r--sys/compat/linux/linux_getcwd.c14
1 files changed, 4 insertions, 10 deletions
diff --git a/sys/compat/linux/linux_getcwd.c b/sys/compat/linux/linux_getcwd.c
index 1e2dabae..2835d5c 100644
--- a/sys/compat/linux/linux_getcwd.c
+++ b/sys/compat/linux/linux_getcwd.c
@@ -327,11 +327,8 @@ linux_getcwd_common (lvp, rvp, bpp, bufp, limit, flags, td)
*/
error = vn_lock(lvp, LK_EXCLUSIVE | LK_RETRY, td);
- if (error) {
- vrele(lvp);
- lvp = NULL;
- goto out;
- }
+ if (error != 0)
+ panic("vn_lock LK_RETRY returned error %d", error);
if (bufp)
bp = *bpp;
/*
@@ -383,11 +380,8 @@ linux_getcwd_common (lvp, rvp, bpp, bufp, limit, flags, td)
}
VREF(lvp);
error = vn_lock(lvp, LK_EXCLUSIVE | LK_RETRY, td);
- if (error != 0) {
- vrele(lvp);
- lvp = NULL;
- goto out;
- }
+ if (error != 0)
+ panic("vn_lock LK_RETRY returned %d", error);
}
error = linux_getcwd_scandir(&lvp, &uvp, &bp, bufp, td);
if (error)
OpenPOWER on IntegriCloud