Exemplo n.º 1
0
static int __init lnet_init(void)
{
	int rc;

	mutex_init(&lnet_config_mutex);

	rc = lnet_lib_init();
	if (rc) {
		CERROR("lnet_lib_init: error %d\n", rc);
		return rc;
	}

	rc = libcfs_register_ioctl(&lnet_ioctl_handler);
	LASSERT(!rc);

	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;
}
Exemplo n.º 2
0
Arquivo: module.c Projeto: LLNL/lustre
int
init_lnet(void)
{
        int                  rc;
        ENTRY;

        cfs_mutex_init(&lnet_config_mutex);

        rc = LNetInit();
        if (rc != 0) {
                CERROR("LNetInit: error %d\n", rc);
                RETURN(rc);
        }

        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);
        }

        RETURN(0);
}