-/* -*- mode: c; c-basic-offset: 8; indent-tabs-mode: nil; -*-
- * vim:expandtab:shiftwidth=8:tabstop=8:
- *
+/*
* GPL HEADER START
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
extern cfs_psdev_t libcfs_dev;
extern cfs_rw_semaphore_t cfs_tracefile_sem;
-extern cfs_semaphore_t cfs_trace_thread_sem;
+extern cfs_mutex_t cfs_trace_thread_mutex;
extern void libcfs_init_nidstrings(void);
extern int libcfs_arch_init(void);
libcfs_arch_init();
libcfs_init_nidstrings();
cfs_init_rwsem(&cfs_tracefile_sem);
- cfs_init_mutex(&cfs_trace_thread_sem);
+ cfs_mutex_init(&cfs_trace_thread_mutex);
cfs_init_rwsem(&ioctl_list_sem);
CFS_INIT_LIST_HEAD(&ioctl_list);
cfs_waitq_init(&cfs_race_waitq);
return (rc);
}
+ rc = cfs_cpu_init();
+ if (rc != 0)
+ goto cleanup_debug;
+
#if LWT_SUPPORT
rc = lwt_init();
if (rc != 0) {
cleanup_lwt:
#if LWT_SUPPORT
lwt_fini();
- cleanup_debug:
#endif
+ cleanup_debug:
libcfs_debug_cleanup();
return rc;
}
#if LWT_SUPPORT
lwt_fini();
#endif
+ cfs_cpu_fini();
if (cfs_atomic_read(&libcfs_kmemory) != 0)
CERROR("Portals memory leaked: %d bytes\n",