diff options
Diffstat (limited to 'sys/sys/lkm.h')
-rw-r--r-- | sys/sys/lkm.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/sys/sys/lkm.h b/sys/sys/lkm.h index 1c04a2a..d4abfd1 100644 --- a/sys/sys/lkm.h +++ b/sys/sys/lkm.h @@ -34,7 +34,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: lkm.h,v 1.3 1994/09/27 20:39:48 phk Exp $ + * lkm.h,v 1.5 1995/04/20 05:08:51 wpaul Exp */ #ifndef _SYS_LKM_H_ @@ -272,6 +272,8 @@ extern int nosys(); int error; \ case LKM_E_LOAD: \ lkmtp->private.lkm_any = (struct lkm_any *)&_module; \ + if (lkmexists(lkmtp)) /* !!! */ \ + return EEXIST; \ if (load != nosys && (error = load(lkmtp, cmd))) \ return error; \ break; \ @@ -287,6 +289,7 @@ extern int nosys(); return lkmdispatch(lkmtp, cmd); int lkmdispatch __P((struct lkm_table *lkmtp, int cmd)); +int lkmexists __P((struct lkm_table *lkmtp)); #endif /* KERNEL */ |