aboutsummaryrefslogtreecommitdiff
path: root/sys/nfs
diff options
context:
space:
mode:
authorAlexander Motin <mav@FreeBSD.org>2023-06-02 16:53:08 +0000
committerAlexander Motin <mav@FreeBSD.org>2023-06-02 16:57:26 +0000
commit30ff1255fcd6fc2cdb96924d3185dd7fa6c31c68 (patch)
treeff3f867f4ef87a2cc85a0c3cf48220df91237857 /sys/nfs
parent1e078fb6021ebb5ccfb092fe9e5befcf4054ac0b (diff)
downloadsrc-30ff1255fcd6fc2cdb96924d3185dd7fa6c31c68.tar.gz
src-30ff1255fcd6fc2cdb96924d3185dd7fa6c31c68.zip
Diffstat (limited to 'sys/nfs')
-rw-r--r--sys/nfs/nfs_diskless.c11
1 files changed, 3 insertions, 8 deletions
diff --git a/sys/nfs/nfs_diskless.c b/sys/nfs/nfs_diskless.c
index 8f21861ab27e..001673f7a442 100644
--- a/sys/nfs/nfs_diskless.c
+++ b/sys/nfs/nfs_diskless.c
@@ -190,7 +190,6 @@ nfs_setup_diskless(void)
int cnt, fhlen, is_nfsv3;
uint32_t len;
time_t timeout_at;
- u_int count;
if (nfs_diskless_valid != 0)
return;
@@ -238,20 +237,16 @@ nfs_setup_diskless(void)
retry:
CURVNET_SET(TD_TO_VNET(curthread));
NET_EPOCH_ENTER(et);
-
for (ifp = if_iter_start(&iter); ifp != NULL; ifp = if_iter_next(&iter)) {
- count = if_foreach_lladdr(ifp, nfs_setup_diskless_ifa_cb, &ourdl);
-
- if (count > 0)
+ cnt = if_foreach_lladdr(ifp, nfs_setup_diskless_ifa_cb, &ourdl);
+ if (cnt > 0)
break;
-
}
if_iter_finish(&iter);
NET_EPOCH_EXIT(et);
CURVNET_RESTORE();
- if (cnt > 0) {
+ if (ifp != NULL)
goto match_done;
- }
if (time_uptime < timeout_at) {
pause("nfssdl", hz / 5);