diff options
author | jeff <jeff@FreeBSD.org> | 2006-01-30 08:22:56 +0000 |
---|---|---|
committer | jeff <jeff@FreeBSD.org> | 2006-01-30 08:22:56 +0000 |
commit | 4a759adfc89a8ca5ec66b082f0a4aa94f395ab33 (patch) | |
tree | feffbe12d2718f07440d551b1885709ec27e2ebb /sys/compat/linux/linux_getcwd.c | |
parent | cafb7bd7e0de90e16332ef320851c2877bc895f5 (diff) | |
download | FreeBSD-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/linux/linux_getcwd.c')
-rw-r--r-- | sys/compat/linux/linux_getcwd.c | 14 |
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) |