Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at c9a28fa7b9ac19b676deefa0a171ce7df8755c08 88 lines 1.9 kB view raw
1/****************************************************************************** 2******************************************************************************* 3** 4** Copyright (C) Sistina Software, Inc. 1997-2003 All rights reserved. 5** Copyright (C) 2004-2007 Red Hat, Inc. All rights reserved. 6** 7** This copyrighted material is made available to anyone wishing to use, 8** modify, copy, or redistribute it subject to the terms and conditions 9** of the GNU General Public License v.2. 10** 11******************************************************************************* 12******************************************************************************/ 13 14#include "dlm_internal.h" 15#include "lockspace.h" 16#include "lock.h" 17#include "user.h" 18#include "memory.h" 19#include "config.h" 20 21static int __init init_dlm(void) 22{ 23 int error; 24 25 error = dlm_memory_init(); 26 if (error) 27 goto out; 28 29 error = dlm_lockspace_init(); 30 if (error) 31 goto out_mem; 32 33 error = dlm_config_init(); 34 if (error) 35 goto out_lockspace; 36 37 error = dlm_register_debugfs(); 38 if (error) 39 goto out_config; 40 41 error = dlm_user_init(); 42 if (error) 43 goto out_debug; 44 45 error = dlm_netlink_init(); 46 if (error) 47 goto out_user; 48 49 printk("DLM (built %s %s) installed\n", __DATE__, __TIME__); 50 51 return 0; 52 53 out_user: 54 dlm_user_exit(); 55 out_debug: 56 dlm_unregister_debugfs(); 57 out_config: 58 dlm_config_exit(); 59 out_lockspace: 60 dlm_lockspace_exit(); 61 out_mem: 62 dlm_memory_exit(); 63 out: 64 return error; 65} 66 67static void __exit exit_dlm(void) 68{ 69 dlm_netlink_exit(); 70 dlm_user_exit(); 71 dlm_config_exit(); 72 dlm_memory_exit(); 73 dlm_lockspace_exit(); 74 dlm_unregister_debugfs(); 75} 76 77module_init(init_dlm); 78module_exit(exit_dlm); 79 80MODULE_DESCRIPTION("Distributed Lock Manager"); 81MODULE_AUTHOR("Red Hat, Inc."); 82MODULE_LICENSE("GPL"); 83 84EXPORT_SYMBOL_GPL(dlm_new_lockspace); 85EXPORT_SYMBOL_GPL(dlm_release_lockspace); 86EXPORT_SYMBOL_GPL(dlm_lock); 87EXPORT_SYMBOL_GPL(dlm_unlock); 88