| 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 |  |