/*
* Copyright (c) 2004, 2010, Oracle and/or its affiliates. All rights reserved.
* Use is subject to license terms.
+ *
+ * Copyright (c) 2012, Intel Corporation.
*/
/*
* This file is part of Lustre, http://www.lustre.org/
CFS_MODULE_PARM(config_on_load, "i", int, 0444,
"configure network at module load");
-static cfs_mutex_t lnet_config_mutex;
+static struct mutex lnet_config_mutex;
int
lnet_configure (void *arg)
int rc;
ENTRY;
- cfs_mutex_init(&lnet_config_mutex);
+ mutex_init(&lnet_config_mutex);
rc = LNetInit();
if (rc != 0) {
rc = libcfs_register_ioctl(&lnet_ioctl_handler);
LASSERT (rc == 0);
- if (config_on_load) {
- /* Have to schedule a separate thread to avoid deadlocking
- * in modload */
- (void) cfs_create_thread(lnet_configure, NULL, 0);
- }
+ if (config_on_load) {
+ /* Have to schedule a separate thread to avoid deadlocking
+ * in modload */
+ (void) kthread_run(lnet_configure, NULL, "lnet_initd");
+ }
RETURN(0);
}