kernel - Fix missing LWKT token init in linprocfs
authorMatthew Dillon <dillon@apollo.backplane.com>
Wed, 10 Oct 2012 20:24:59 +0000 (13:24 -0700)
committerMatthew Dillon <dillon@apollo.backplane.com>
Wed, 10 Oct 2012 20:24:59 +0000 (13:24 -0700)
* Fix missing LWKT token init in linprocfs.  linprocfs_init() was not
  being called.

Reported-by: marino
sys/emulation/linux/i386/linprocfs/linprocfs.h
sys/emulation/linux/i386/linprocfs/linprocfs_subr.c

index 33d3aaa..c5c13f9 100644 (file)
@@ -130,7 +130,6 @@ struct dbreg;
 
 #define PFIND(pid) ((pid) ? pfindn(pid) : &proc0) /* pfindn() not MPSAFE XXX */
 
-void linprocfs_init (void);
 void linprocfs_exit (struct thread *);
 int linprocfs_freevp (struct vnode *);
 int linprocfs_allocvp (struct mount *, struct vnode **, long, pfstype);
index 6ad4d68..d6def22 100644 (file)
@@ -43,6 +43,7 @@
 
 #include <sys/param.h>
 #include <sys/systm.h>
+#include <sys/kernel.h>
 #include <sys/proc.h>
 #include <sys/vnode.h>
 #include <sys/malloc.h>
@@ -431,11 +432,13 @@ vfs_findname(vfs_namemap_t *nm, char *buf, int buflen)
 }
 #endif
 
-void
-linprocfs_init(void)
+static void
+linprocfs_init(void *arg __unused)
 {
        lwkt_token_init(&pfs_token, "linprocfs");
 } 
+SYSINIT(linprocfs_init, SI_SUB_PRE_DRIVERS, SI_ORDER_FIRST,
+       linprocfs_init, NULL);
 
 void
 linprocfs_exit(struct thread *td)