From d1fd2228b823bf24ffdc32ba8d8c00254db4d106 Mon Sep 17 00:00:00 2001 From: Bosko Milekic Date: Mon, 31 May 2004 20:21:06 +0000 Subject: [PATCH] Giant wasn't dropped here if we have to return EBUSY. This is bad. --- sys/nfsserver/nfs_srvsubs.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/sys/nfsserver/nfs_srvsubs.c b/sys/nfsserver/nfs_srvsubs.c index f8d9e4b86a2..326c3c5ca2c 100644 --- a/sys/nfsserver/nfs_srvsubs.c +++ b/sys/nfsserver/nfs_srvsubs.c @@ -557,8 +557,10 @@ nfsrv_modevent(module_t mod, int type, void *data) break; case MOD_UNLOAD: - if (nfsrv_numnfsd != 0) + if (nfsrv_numnfsd != 0) { + NET_UNLOCK_GIANT(); return EBUSY; + } callout_stop(&nfsrv_callout); sysent[SYS_nfssvc].sy_narg = nfs_prev_nfssvc_sy_narg;