David Teigland | 869d81d | 2006-01-17 08:47:12 +0000 | [diff] [blame] | 1 | /* |
| 2 | * Copyright (C) Sistina Software, Inc. 1997-2003 All rights reserved. |
| 3 | * Copyright (C) 2004-2005 Red Hat, Inc. All rights reserved. |
| 4 | * |
| 5 | * This copyrighted material is made available to anyone wishing to use, |
| 6 | * modify, copy, or redistribute it subject to the terms and conditions |
Steven Whitehouse | e9fc2aa | 2006-09-01 11:05:15 -0400 | [diff] [blame] | 7 | * of the GNU General Public License version 2. |
David Teigland | 869d81d | 2006-01-17 08:47:12 +0000 | [diff] [blame] | 8 | */ |
David Teigland | 29b7998 | 2006-01-16 16:52:38 +0000 | [diff] [blame] | 9 | |
| 10 | #include <linux/init.h> |
| 11 | |
| 12 | #include "lock_dlm.h" |
| 13 | |
Adrian Bunk | 08bc2db | 2006-04-28 10:59:12 -0400 | [diff] [blame] | 14 | static int __init init_lock_dlm(void) |
David Teigland | 29b7998 | 2006-01-16 16:52:38 +0000 | [diff] [blame] | 15 | { |
| 16 | int error; |
| 17 | |
David Teigland | 3120ec5 | 2006-08-04 13:14:50 -0500 | [diff] [blame] | 18 | error = gfs2_register_lockproto(&gdlm_ops); |
David Teigland | 29b7998 | 2006-01-16 16:52:38 +0000 | [diff] [blame] | 19 | if (error) { |
Steven Whitehouse | f382894 | 2006-02-27 12:07:05 -0500 | [diff] [blame] | 20 | printk(KERN_WARNING "lock_dlm: can't register protocol: %d\n", |
| 21 | error); |
David Teigland | 29b7998 | 2006-01-16 16:52:38 +0000 | [diff] [blame] | 22 | return error; |
| 23 | } |
| 24 | |
| 25 | error = gdlm_sysfs_init(); |
| 26 | if (error) { |
David Teigland | 3120ec5 | 2006-08-04 13:14:50 -0500 | [diff] [blame] | 27 | gfs2_unregister_lockproto(&gdlm_ops); |
David Teigland | 869d81d | 2006-01-17 08:47:12 +0000 | [diff] [blame] | 28 | return error; |
| 29 | } |
| 30 | |
Steven Whitehouse | f382894 | 2006-02-27 12:07:05 -0500 | [diff] [blame] | 31 | printk(KERN_INFO |
| 32 | "Lock_DLM (built %s %s) installed\n", __DATE__, __TIME__); |
David Teigland | 29b7998 | 2006-01-16 16:52:38 +0000 | [diff] [blame] | 33 | return 0; |
| 34 | } |
| 35 | |
Adrian Bunk | 08bc2db | 2006-04-28 10:59:12 -0400 | [diff] [blame] | 36 | static void __exit exit_lock_dlm(void) |
David Teigland | 29b7998 | 2006-01-16 16:52:38 +0000 | [diff] [blame] | 37 | { |
David Teigland | 29b7998 | 2006-01-16 16:52:38 +0000 | [diff] [blame] | 38 | gdlm_sysfs_exit(); |
David Teigland | 3120ec5 | 2006-08-04 13:14:50 -0500 | [diff] [blame] | 39 | gfs2_unregister_lockproto(&gdlm_ops); |
David Teigland | 29b7998 | 2006-01-16 16:52:38 +0000 | [diff] [blame] | 40 | } |
| 41 | |
| 42 | module_init(init_lock_dlm); |
| 43 | module_exit(exit_lock_dlm); |
| 44 | |
| 45 | MODULE_DESCRIPTION("GFS DLM Locking Module"); |
| 46 | MODULE_AUTHOR("Red Hat, Inc."); |
| 47 | MODULE_LICENSE("GPL"); |
| 48 | |