]> Pileus Git - ~andy/linux/blobdiff - fs/gfs2/locking/nolock/main.c
[GFS2] Export lm_interface to kernel headers
[~andy/linux] / fs / gfs2 / locking / nolock / main.c
index 748aa5d3364151c661d73ab43a5aed8fc9153423..acfbc941f31950c87323928cd6d48d82082f2685 100644 (file)
@@ -4,7 +4,7 @@
  *
  * This copyrighted material is made available to anyone wishing to use,
  * modify, copy, or redistribute it subject to the terms and conditions
- * of the GNU General Public License v.2.
+ * of the GNU General Public License version 2.
  */
 
 #include <linux/module.h>
 #include <linux/types.h>
 #include <linux/fs.h>
 #include <linux/smp_lock.h>
-
-#include "../../lm_interface.h"
+#include <linux/lm_interface.h>
 
 struct nolock_lockspace {
        unsigned int nl_lvb_size;
 };
 
-static struct lm_lockops nolock_ops;
+static const struct lm_lockops nolock_ops;
 
 static int nolock_mount(char *table_name, char *host_data,
-                       lm_callback_t cb, lm_fsdata_t *fsdata,
+                       lm_callback_t cb, void *cb_data,
                        unsigned int min_lvb_size, int flags,
                        struct lm_lockstruct *lockstruct,
                        struct kobject *fskobj)
@@ -50,24 +49,24 @@ static int nolock_mount(char *table_name, char *host_data,
        lockstruct->ls_jid = jid;
        lockstruct->ls_first = 1;
        lockstruct->ls_lvb_size = min_lvb_size;
-       lockstruct->ls_lockspace = (lm_lockspace_t *)nl;
+       lockstruct->ls_lockspace = nl;
        lockstruct->ls_ops = &nolock_ops;
        lockstruct->ls_flags = LM_LSFLAG_LOCAL;
 
        return 0;
 }
 
-static void nolock_others_may_mount(lm_lockspace_t *lockspace)
+static void nolock_others_may_mount(void *lockspace)
 {
 }
 
-static void nolock_unmount(lm_lockspace_t *lockspace)
+static void nolock_unmount(void *lockspace)
 {
-       struct nolock_lockspace *nl = (struct nolock_lockspace *)lockspace;
+       struct nolock_lockspace *nl = lockspace;
        kfree(nl);
 }
 
-static void nolock_withdraw(lm_lockspace_t *lockspace)
+static void nolock_withdraw(void *lockspace)
 {
 }
 
@@ -80,10 +79,10 @@ static void nolock_withdraw(lm_lockspace_t *lockspace)
  * Returns: 0 on success, -EXXX on failure
  */
 
-static int nolock_get_lock(lm_lockspace_t *lockspace, struct lm_lockname *name,
-                          lm_lock_t **lockp)
+static int nolock_get_lock(void *lockspace, struct lm_lockname *name,
+                          void **lockp)
 {
-       *lockp = (lm_lock_t *)lockspace;
+       *lockp = lockspace;
        return 0;
 }
 
@@ -93,7 +92,7 @@ static int nolock_get_lock(lm_lockspace_t *lockspace, struct lm_lockname *name,
  *
  */
 
-static void nolock_put_lock(lm_lock_t *lock)
+static void nolock_put_lock(void *lock)
 {
 }
 
@@ -107,7 +106,7 @@ static void nolock_put_lock(lm_lock_t *lock)
  * Returns: A bitmap of LM_OUT_*
  */
 
-static unsigned int nolock_lock(lm_lock_t *lock, unsigned int cur_state,
+static unsigned int nolock_lock(void *lock, unsigned int cur_state,
                                unsigned int req_state, unsigned int flags)
 {
        return req_state | LM_OUT_CACHEABLE;
@@ -121,12 +120,12 @@ static unsigned int nolock_lock(lm_lock_t *lock, unsigned int cur_state,
  * Returns: 0
  */
 
-static unsigned int nolock_unlock(lm_lock_t *lock, unsigned int cur_state)
+static unsigned int nolock_unlock(void *lock, unsigned int cur_state)
 {
        return 0;
 }
 
-static void nolock_cancel(lm_lock_t *lock)
+static void nolock_cancel(void *lock)
 {
 }
 
@@ -138,9 +137,9 @@ static void nolock_cancel(lm_lock_t *lock)
  * Returns: 0 on success, -EXXX on failure
  */
 
-static int nolock_hold_lvb(lm_lock_t *lock, char **lvbp)
+static int nolock_hold_lvb(void *lock, char **lvbp)
 {
-       struct nolock_lockspace *nl = (struct nolock_lockspace *)lock;
+       struct nolock_lockspace *nl = lock;
        int error = 0;
 
        *lvbp = kzalloc(nl->nl_lvb_size, GFP_KERNEL);
@@ -157,23 +156,12 @@ static int nolock_hold_lvb(lm_lock_t *lock, char **lvbp)
  *
  */
 
-static void nolock_unhold_lvb(lm_lock_t *lock, char *lvb)
+static void nolock_unhold_lvb(void *lock, char *lvb)
 {
        kfree(lvb);
 }
 
-/**
- * nolock_sync_lvb - sync out the value of a lvb
- * @lock: the lock the LVB is associated with
- * @lvb: the lock value block
- *
- */
-
-static void nolock_sync_lvb(lm_lock_t *lock, char *lvb)
-{
-}
-
-static int nolock_plock_get(lm_lockspace_t *lockspace, struct lm_lockname *name,
+static int nolock_plock_get(void *lockspace, struct lm_lockname *name,
                            struct file *file, struct file_lock *fl)
 {
        struct file_lock tmp;
@@ -187,7 +175,7 @@ static int nolock_plock_get(lm_lockspace_t *lockspace, struct lm_lockname *name,
        return 0;
 }
 
-static int nolock_plock(lm_lockspace_t *lockspace, struct lm_lockname *name,
+static int nolock_plock(void *lockspace, struct lm_lockname *name,
                        struct file *file, int cmd, struct file_lock *fl)
 {
        int error;
@@ -195,7 +183,7 @@ static int nolock_plock(lm_lockspace_t *lockspace, struct lm_lockname *name,
        return error;
 }
 
-static int nolock_punlock(lm_lockspace_t *lockspace, struct lm_lockname *name,
+static int nolock_punlock(void *lockspace, struct lm_lockname *name,
                          struct file *file, struct file_lock *fl)
 {
        int error;
@@ -203,12 +191,12 @@ static int nolock_punlock(lm_lockspace_t *lockspace, struct lm_lockname *name,
        return error;
 }
 
-static void nolock_recovery_done(lm_lockspace_t *lockspace, unsigned int jid,
+static void nolock_recovery_done(void *lockspace, unsigned int jid,
                                 unsigned int message)
 {
 }
 
-static struct lm_lockops nolock_ops = {
+static const struct lm_lockops nolock_ops = {
        .lm_proto_name = "lock_nolock",
        .lm_mount = nolock_mount,
        .lm_others_may_mount = nolock_others_may_mount,
@@ -221,7 +209,6 @@ static struct lm_lockops nolock_ops = {
        .lm_cancel = nolock_cancel,
        .lm_hold_lvb = nolock_hold_lvb,
        .lm_unhold_lvb = nolock_unhold_lvb,
-       .lm_sync_lvb = nolock_sync_lvb,
        .lm_plock_get = nolock_plock_get,
        .lm_plock = nolock_plock,
        .lm_punlock = nolock_punlock,