mirror of
https://github.com/versity/scoutfs.git
synced 2026-02-07 11:10:44 +00:00
scoutfs: ifdef out ocfs2 specific callbacks and functions
We only want the generic stuff. Long term the Ocfs2 specific code would be what's left in fs/ocfs2/dlmglue.[ch]. Signed-off-by: Mark Fasheh <mfasheh@versity.com>
This commit is contained in:
@@ -35,6 +35,7 @@
|
||||
#include <linux/quotaops.h>
|
||||
#include <linux/sched/signal.h>
|
||||
|
||||
#if 0
|
||||
#define MLOG_MASK_PREFIX ML_DLM_GLUE
|
||||
#include <cluster/masklog.h>
|
||||
|
||||
@@ -58,6 +59,7 @@
|
||||
#include "acl.h"
|
||||
|
||||
#include "buffer_head_io.h"
|
||||
#endif
|
||||
|
||||
struct ocfs2_mask_waiter {
|
||||
struct list_head mw_item;
|
||||
@@ -70,10 +72,12 @@ struct ocfs2_mask_waiter {
|
||||
#endif
|
||||
};
|
||||
|
||||
#if 0
|
||||
static struct ocfs2_super *ocfs2_get_dentry_osb(struct ocfs2_lock_res *lockres);
|
||||
static struct ocfs2_super *ocfs2_get_inode_osb(struct ocfs2_lock_res *lockres);
|
||||
static struct ocfs2_super *ocfs2_get_file_osb(struct ocfs2_lock_res *lockres);
|
||||
static struct ocfs2_super *ocfs2_get_qinfo_osb(struct ocfs2_lock_res *lockres);
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Return value from ->downconvert_worker functions.
|
||||
@@ -98,6 +102,7 @@ struct ocfs2_unblock_ctl {
|
||||
/* Lockdep class keys */
|
||||
struct lock_class_key lockdep_keys[OCFS2_NUM_LOCK_TYPES];
|
||||
|
||||
#if 0
|
||||
static int ocfs2_check_meta_downconvert(struct ocfs2_lock_res *lockres,
|
||||
int new_level);
|
||||
static void ocfs2_set_meta_lvb(struct ocfs2_lock_res *lockres);
|
||||
@@ -144,6 +149,7 @@ static void ocfs2_dump_meta_lvb_info(u64 level,
|
||||
(long long)be64_to_cpu(lvb->lvb_imtime_packed),
|
||||
be32_to_cpu(lvb->lvb_iattr));
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
/*
|
||||
@@ -234,6 +240,7 @@ struct ocfs2_lock_res_ops {
|
||||
*/
|
||||
#define LOCK_TYPE_USES_LVB 0x2
|
||||
|
||||
#if 0
|
||||
static struct ocfs2_lock_res_ops ocfs2_inode_rw_lops = {
|
||||
.get_osb = ocfs2_get_inode_osb,
|
||||
.flags = 0,
|
||||
@@ -298,12 +305,13 @@ static inline int ocfs2_is_inode_lock(struct ocfs2_lock_res *lockres)
|
||||
lockres->l_type == OCFS2_LOCK_TYPE_RW ||
|
||||
lockres->l_type == OCFS2_LOCK_TYPE_OPEN;
|
||||
}
|
||||
#endif
|
||||
|
||||
static inline struct ocfs2_lock_res *ocfs2_lksb_to_lock_res(struct ocfs2_dlm_lksb *lksb)
|
||||
{
|
||||
return container_of(lksb, struct ocfs2_lock_res, l_lksb);
|
||||
}
|
||||
|
||||
#if 0
|
||||
static inline struct inode *ocfs2_lock_res_inode(struct ocfs2_lock_res *lockres)
|
||||
{
|
||||
BUG_ON(!ocfs2_is_inode_lock(lockres));
|
||||
@@ -330,6 +338,7 @@ ocfs2_lock_res_refcount_tree(struct ocfs2_lock_res *res)
|
||||
{
|
||||
return container_of(res, struct ocfs2_refcount_tree, rf_lockres);
|
||||
}
|
||||
#endif
|
||||
|
||||
static inline struct ocfs2_super *ocfs2_get_lockres_osb(struct ocfs2_lock_res *lockres)
|
||||
{
|
||||
@@ -375,9 +384,11 @@ static inline void ocfs2_recover_from_dlm_error(struct ocfs2_lock_res *lockres,
|
||||
static int ocfs2_downconvert_thread(void *arg);
|
||||
static void ocfs2_downconvert_on_unlock(struct ocfs2_super *osb,
|
||||
struct ocfs2_lock_res *lockres);
|
||||
#if 0
|
||||
static int ocfs2_inode_lock_update(struct inode *inode,
|
||||
struct buffer_head **bh);
|
||||
static void ocfs2_drop_osb_locks(struct ocfs2_super *osb);
|
||||
#endif
|
||||
static inline int ocfs2_highest_compat_lock_level(int level);
|
||||
static unsigned int ocfs2_prepare_downconvert(struct ocfs2_lock_res *lockres,
|
||||
int new_level);
|
||||
@@ -536,6 +547,7 @@ void ocfs2_lock_res_init_once(struct ocfs2_lock_res *res)
|
||||
INIT_LIST_HEAD(&res->l_holders);
|
||||
}
|
||||
|
||||
#if 0
|
||||
void ocfs2_inode_lock_res_init(struct ocfs2_lock_res *res,
|
||||
enum ocfs2_lock_type type,
|
||||
unsigned int generation,
|
||||
@@ -721,6 +733,7 @@ void ocfs2_refcount_lock_res_init(struct ocfs2_lock_res *lockres,
|
||||
ocfs2_lock_res_init_common(osb, lockres, OCFS2_LOCK_TYPE_REFCOUNT,
|
||||
&ocfs2_refcount_block_lops, osb);
|
||||
}
|
||||
#endif
|
||||
|
||||
void ocfs2_lock_res_free(struct ocfs2_lock_res *res)
|
||||
{
|
||||
@@ -1205,6 +1218,7 @@ static void ocfs2_unlock_ast(struct ocfs2_dlm_lksb *lksb, int error)
|
||||
spin_unlock_irqrestore(&lockres->l_lock, flags);
|
||||
}
|
||||
|
||||
#if 0
|
||||
/*
|
||||
* This is the filesystem locking protocol. It provides the lock handling
|
||||
* hooks for the underlying DLM. It has a maximum version number.
|
||||
@@ -1242,6 +1256,7 @@ void ocfs2_set_locking_protocol(void)
|
||||
{
|
||||
ocfs2_stack_glue_set_max_proto_version(&lproto.lp_max_version);
|
||||
}
|
||||
#endif
|
||||
|
||||
static inline void ocfs2_recover_from_dlm_error(struct ocfs2_lock_res *lockres,
|
||||
int convert)
|
||||
@@ -1670,6 +1685,7 @@ static int ocfs2_create_new_lock(struct ocfs2_super *osb,
|
||||
return ocfs2_lock_create(osb, lockres, level, lkm_flags);
|
||||
}
|
||||
|
||||
#if 0
|
||||
/* Grants us an EX lock on the data and metadata resources, skipping
|
||||
* the normal cluster directory lookup. Use this ONLY on newly created
|
||||
* inodes which other nodes can't possibly see, and which haven't been
|
||||
@@ -2050,6 +2066,7 @@ void ocfs2_file_unlock(struct file *file)
|
||||
if (ret)
|
||||
mlog_errno(ret);
|
||||
}
|
||||
#endif
|
||||
|
||||
static void ocfs2_downconvert_on_unlock(struct ocfs2_super *osb,
|
||||
struct ocfs2_lock_res *lockres)
|
||||
@@ -2078,6 +2095,7 @@ static void ocfs2_downconvert_on_unlock(struct ocfs2_super *osb,
|
||||
ocfs2_wake_downconvert_thread(osb);
|
||||
}
|
||||
|
||||
#if 0
|
||||
#define OCFS2_SEC_BITS 34
|
||||
#define OCFS2_SEC_SHIFT (64 - 34)
|
||||
#define OCFS2_NSEC_MASK ((1ULL << OCFS2_SEC_SHIFT) - 1)
|
||||
@@ -2193,6 +2211,7 @@ static inline int ocfs2_meta_lvb_is_trustable(struct inode *inode,
|
||||
return 1;
|
||||
return 0;
|
||||
}
|
||||
#endif
|
||||
|
||||
/* Determine whether a lock resource needs to be refreshed, and
|
||||
* arbitrate who gets to refresh it.
|
||||
@@ -2246,6 +2265,7 @@ static inline void ocfs2_complete_lock_res_refresh(struct ocfs2_lock_res *lockre
|
||||
wake_up(&lockres->l_event);
|
||||
}
|
||||
|
||||
#if 0
|
||||
/* may or may not return a bh if it went to disk. */
|
||||
static int ocfs2_inode_lock_update(struct inode *inode,
|
||||
struct buffer_head **bh)
|
||||
@@ -2779,6 +2799,7 @@ void ocfs2_dentry_unlock(struct dentry *dentry, int ex)
|
||||
if (!ocfs2_is_hard_readonly(osb) && !ocfs2_mount_local(osb))
|
||||
ocfs2_cluster_unlock(osb, &dl->dl_lockres, level);
|
||||
}
|
||||
#endif
|
||||
|
||||
/* Reference counting of the dlm debug structure. We want this because
|
||||
* open references on the debug inodes can live on after a mount, so
|
||||
@@ -3073,6 +3094,7 @@ static void ocfs2_dlm_shutdown_debug(struct ocfs2_super *osb)
|
||||
}
|
||||
}
|
||||
|
||||
#if 0
|
||||
int ocfs2_dlm_init(struct ocfs2_super *osb)
|
||||
{
|
||||
int status = 0;
|
||||
@@ -3164,6 +3186,7 @@ void ocfs2_dlm_shutdown(struct ocfs2_super *osb,
|
||||
|
||||
ocfs2_dlm_shutdown_debug(osb);
|
||||
}
|
||||
#endif
|
||||
|
||||
static int ocfs2_drop_lock(struct ocfs2_super *osb,
|
||||
struct ocfs2_lock_res *lockres)
|
||||
@@ -3327,6 +3350,7 @@ void ocfs2_simple_drop_lockres(struct ocfs2_super *osb,
|
||||
mlog_errno(ret);
|
||||
}
|
||||
|
||||
#if 0
|
||||
static void ocfs2_drop_osb_locks(struct ocfs2_super *osb)
|
||||
{
|
||||
ocfs2_simple_drop_lockres(osb, &osb->osb_super_lockres);
|
||||
@@ -3365,6 +3389,7 @@ int ocfs2_drop_inode_locks(struct inode *inode)
|
||||
|
||||
return status;
|
||||
}
|
||||
#endif
|
||||
|
||||
static unsigned int ocfs2_prepare_downconvert(struct ocfs2_lock_res *lockres,
|
||||
int new_level)
|
||||
@@ -3682,6 +3707,7 @@ leave_requeue:
|
||||
return 0;
|
||||
}
|
||||
|
||||
#if 0
|
||||
static int ocfs2_data_convert_worker(struct ocfs2_lock_res *lockres,
|
||||
int blocking)
|
||||
{
|
||||
@@ -4042,6 +4068,7 @@ void ocfs2_refcount_unlock(struct ocfs2_refcount_tree *ref_tree, int ex)
|
||||
if (!ocfs2_mount_local(osb))
|
||||
ocfs2_cluster_unlock(osb, lockres, level);
|
||||
}
|
||||
#endif
|
||||
|
||||
static void ocfs2_process_blocked_lock(struct ocfs2_super *osb,
|
||||
struct ocfs2_lock_res *lockres)
|
||||
|
||||
@@ -27,6 +27,7 @@
|
||||
#ifndef DLMGLUE_H
|
||||
#define DLMGLUE_H
|
||||
|
||||
#if 0
|
||||
#include "dcache.h"
|
||||
|
||||
#define OCFS2_LVB_VERSION 5
|
||||
@@ -69,6 +70,7 @@ struct ocfs2_orphan_scan_lvb {
|
||||
__u8 lvb_reserved[3];
|
||||
__be32 lvb_os_seqno;
|
||||
};
|
||||
#endif
|
||||
|
||||
struct ocfs2_lock_holder {
|
||||
struct list_head oh_list;
|
||||
@@ -94,13 +96,17 @@ enum {
|
||||
OI_LS_REFLINK_TARGET,
|
||||
};
|
||||
|
||||
#if 0
|
||||
int ocfs2_dlm_init(struct ocfs2_super *osb);
|
||||
void ocfs2_dlm_shutdown(struct ocfs2_super *osb, int hangup_pending);
|
||||
#endif
|
||||
void ocfs2_lock_res_init_once(struct ocfs2_lock_res *res);
|
||||
void ocfs2_inode_lock_res_init(struct ocfs2_lock_res *res,
|
||||
enum ocfs2_lock_type type,
|
||||
unsigned int generation,
|
||||
struct inode *inode);
|
||||
|
||||
#if 0
|
||||
void ocfs2_dentry_lock_res_init(struct ocfs2_dentry_lock *dl,
|
||||
u64 parent, struct inode *inode);
|
||||
struct ocfs2_file_private;
|
||||
@@ -112,7 +118,9 @@ void ocfs2_qinfo_lock_res_init(struct ocfs2_lock_res *lockres,
|
||||
void ocfs2_refcount_lock_res_init(struct ocfs2_lock_res *lockres,
|
||||
struct ocfs2_super *osb, u64 ref_blkno,
|
||||
unsigned int generation);
|
||||
#endif
|
||||
void ocfs2_lock_res_free(struct ocfs2_lock_res *res);
|
||||
#if 0
|
||||
int ocfs2_create_new_inode_locks(struct inode *inode);
|
||||
int ocfs2_drop_inode_locks(struct inode *inode);
|
||||
int ocfs2_rw_lock(struct inode *inode, int write);
|
||||
@@ -162,7 +170,7 @@ void ocfs2_qinfo_unlock(struct ocfs2_mem_dqinfo *oinfo, int ex);
|
||||
struct ocfs2_refcount_tree;
|
||||
int ocfs2_refcount_lock(struct ocfs2_refcount_tree *ref_tree, int ex);
|
||||
void ocfs2_refcount_unlock(struct ocfs2_refcount_tree *ref_tree, int ex);
|
||||
|
||||
#endif
|
||||
|
||||
void ocfs2_mark_lockres_freeing(struct ocfs2_super *osb,
|
||||
struct ocfs2_lock_res *lockres);
|
||||
@@ -175,6 +183,7 @@ void ocfs2_wake_downconvert_thread(struct ocfs2_super *osb);
|
||||
struct ocfs2_dlm_debug *ocfs2_new_dlm_debug(void);
|
||||
void ocfs2_put_dlm_debug(struct ocfs2_dlm_debug *dlm_debug);
|
||||
|
||||
#if 0
|
||||
/* To set the locking protocol on module initialization */
|
||||
void ocfs2_set_locking_protocol(void);
|
||||
|
||||
@@ -187,5 +196,5 @@ void ocfs2_inode_unlock_tracker(struct inode *inode,
|
||||
int ex,
|
||||
struct ocfs2_lock_holder *oh,
|
||||
int had_lock);
|
||||
|
||||
#endif
|
||||
#endif /* DLMGLUE_H */
|
||||
|
||||
Reference in New Issue
Block a user