From bp@butya.kz  Sun Jan 17 07:55:10 1999
Received: from lion.butya.kz (butya-gw.butya.kz [194.87.112.252])
          by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id HAA28935
          for <FreeBSD-gnats-submit@freebsd.org>; Sun, 17 Jan 1999 07:55:06 -0800 (PST)
          (envelope-from bp@butya.kz)
Received: from bp by lion.butya.kz with local (Exim 2.054 #1)
	id 101uXN-0001yI-00
	for FreeBSD-gnats-submit@freebsd.org; Sun, 17 Jan 1999 21:54:53 +0600
Message-Id: <E101uXN-0001yI-00@lion.butya.kz>
Date: Sun, 17 Jan 1999 21:54:53 +0600
From: bp@butya.kz
Reply-To: bp@butya.kz
To: FreeBSD-gnats-submit@freebsd.org
Subject: Error in kldunload function
X-Send-Pr-Version: 3.2

>Number:         9541
>Category:       kern
>Synopsis:       Error in kldunload function
>Confidential:   no
>Severity:       critical
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Sun Jan 17 08:00:01 PST 1999
>Closed-Date:    Thu Mar 11 06:26:30 PST 1999
>Last-Modified:  Thu Mar 11 06:26:48 PST 1999
>Originator:     Boris Popov
>Release:        FreeBSD 3.0-CURRENT i386
>Organization:
none
>Environment:

	FreeBSD 3.0-CURRENT i386, elf kernel

>Description:

	Count of user refs to KLD decremented before call to function
linker_file_unload, so if module refuses to unload once, it will be impossible
to unload it again, even if module ready to unload.

>How-To-Repeat:

	Load any filesystem module, mount corresponding file system, try
to unload. Then umount previosly mounted file system and try to unload module 
again.

>Fix:
	
--- kern_linker.c.old	Wed Jan 13 14:40:39 1999
+++ kern_linker.c	Sun Jan 17 21:41:24 1999
@@ -653,8 +653,8 @@
 	    error = EBUSY;
 	    goto out;
 	}
+	if ((error = linker_file_unload(lf)) == 0)
 	lf->userrefs--;
-	error = linker_file_unload(lf);
     } else
 	error = ENOENT;
 

>Release-Note:
>Audit-Trail:

From: Superuser <root@butya.kz>
To: freebsd-gnats-submit@freebsd.org, bp@butya.kz
Cc:  
Subject: Re:kern/9541:Please close this problem
Date: Wed, 20 Jan 1999 11:58:50 +0600

 empty
State-Changed-From-To: open->closed 
State-Changed-By: sheldonh 
State-Changed-When: Thu Mar 11 06:26:30 PST 1999 
State-Changed-Why:  
Closed at originator's request. 
>Unformatted:
