gfs2_holder
struct gfs2_holder gh;
struct gfs2_holder gh;
struct gfs2_holder i_gh;
static int sweep_bh_for_rgrps(struct gfs2_inode *ip, struct gfs2_holder *rd_gh,
struct gfs2_holder rd_gh;
struct gfs2_holder d_gh;
struct gfs2_holder gh;
struct gfs2_holder *gh)
struct gfs2_holder *statfs_gh = NULL;
struct gfs2_holder d_gh;
struct gfs2_holder gh;
struct gfs2_holder gh;
static void __flock_holder_uninit(struct file *file, struct gfs2_holder *fl_gh)
struct gfs2_holder *fl_gh = &fp->f_fl_gh;
struct gfs2_holder *fl_gh = &fp->f_fl_gh;
struct gfs2_holder gh;
struct gfs2_holder gh;
struct gfs2_holder gh;
struct gfs2_holder gh;
struct gfs2_holder i_gh;
struct gfs2_holder i_gh;
struct gfs2_holder i_gh;
struct gfs2_holder *gh)
struct gfs2_holder *gh)
struct gfs2_holder gh;
struct gfs2_holder *gh, unsigned long ip)
void gfs2_holder_reinit(unsigned int state, u16 flags, struct gfs2_holder *gh)
void gfs2_holder_uninit(struct gfs2_holder *gh)
int gfs2_glock_holder_ready(struct gfs2_holder *gh)
int gfs2_glock_wait(struct gfs2_holder *gh)
static int glocks_pending(unsigned int num_gh, struct gfs2_holder *ghs)
int gfs2_glock_async_wait(unsigned int num_gh, struct gfs2_holder *ghs,
struct gfs2_holder *gh = &ghs[i];
struct gfs2_holder *gh = &ghs[i];
struct gfs2_holder *gh)
struct gfs2_holder *current_gh, *gh2;
static inline bool pid_is_meaningful(const struct gfs2_holder *gh)
static inline void add_to_queue(struct gfs2_holder *gh)
struct gfs2_holder *gh2;
int gfs2_glock_nq(struct gfs2_holder *gh)
struct gfs2_holder *current_gh;
int gfs2_glock_poll(struct gfs2_holder *gh)
static void __gfs2_glock_dq(struct gfs2_holder *gh)
void gfs2_glock_dq(struct gfs2_holder *gh)
void gfs2_glock_dq_wait(struct gfs2_holder *gh)
void gfs2_glock_dq_uninit(struct gfs2_holder *gh)
unsigned int state, u16 flags, struct gfs2_holder *gh)
const struct gfs2_holder *gh_a = *(const struct gfs2_holder **)arg_a;
const struct gfs2_holder *gh_b = *(const struct gfs2_holder **)arg_b;
static int nq_m_sync(unsigned int num_gh, struct gfs2_holder *ghs,
struct gfs2_holder **p)
sort(p, num_gh, sizeof(struct gfs2_holder *), glock_compare, NULL);
int gfs2_glock_nq_m(unsigned int num_gh, struct gfs2_holder *ghs)
struct gfs2_holder *tmp[4];
struct gfs2_holder **pph = tmp;
pph = kmalloc_objs(struct gfs2_holder *, num_gh, GFP_NOFS);
void gfs2_glock_dq_m(unsigned int num_gh, struct gfs2_holder *ghs)
const struct gfs2_holder *gh;
static void dump_holder(struct seq_file *seq, const struct gfs2_holder *gh,
const struct gfs2_holder *gh;
struct gfs2_holder *fl_gh = &fp->f_fl_gh;
struct gfs2_holder *current_gh,
struct gfs2_holder *gh)
static void gfs2_holder_wake(struct gfs2_holder *gh)
struct gfs2_holder *gh, *tmp;
static inline struct gfs2_holder *find_first_holder(const struct gfs2_glock *gl)
struct gfs2_holder *gh;
gh = list_first_entry(&gl->gl_holders, struct gfs2_holder,
int gfs2_instantiate(struct gfs2_holder *gh)
struct gfs2_holder *gh, *current_gh;
static inline struct gfs2_holder *find_first_waiter(const struct gfs2_glock *gl)
struct gfs2_holder *gh;
static inline struct gfs2_holder *find_last_waiter(const struct gfs2_glock *gl)
struct gfs2_holder *gh;
gh = list_last_entry(&gl->gl_holders, struct gfs2_holder, gh_list);
struct gfs2_holder *gh = find_first_waiter(gl);
static void do_xmote(struct gfs2_glock *gl, struct gfs2_holder *gh,
static void do_xmote(struct gfs2_glock *gl, struct gfs2_holder *gh,
struct gfs2_holder *gh;
struct gfs2_holder gh;
static inline struct gfs2_holder *gfs2_glock_is_locked_by_me(struct gfs2_glock *gl)
struct gfs2_holder *gh;
u16 flags, struct gfs2_holder *gh,
u16 flags, struct gfs2_holder *gh) {
struct gfs2_holder *gh);
void gfs2_holder_uninit(struct gfs2_holder *gh);
int gfs2_glock_nq(struct gfs2_holder *gh);
int gfs2_glock_poll(struct gfs2_holder *gh);
int gfs2_instantiate(struct gfs2_holder *gh);
int gfs2_glock_holder_ready(struct gfs2_holder *gh);
int gfs2_glock_wait(struct gfs2_holder *gh);
int gfs2_glock_async_wait(unsigned int num_gh, struct gfs2_holder *ghs,
void gfs2_glock_dq(struct gfs2_holder *gh);
void gfs2_glock_dq_wait(struct gfs2_holder *gh);
void gfs2_glock_dq_uninit(struct gfs2_holder *gh);
struct gfs2_holder *gh);
int gfs2_glock_nq_m(unsigned int num_gh, struct gfs2_holder *ghs);
void gfs2_glock_dq_m(unsigned int num_gh, struct gfs2_holder *ghs);
struct gfs2_holder *gh)
static inline void gfs2_holder_mark_uninitialized(struct gfs2_holder *gh)
static inline bool gfs2_holder_initialized(struct gfs2_holder *gh)
static inline bool gfs2_holder_queued(struct gfs2_holder *gh)
static int inode_go_held(struct gfs2_holder *gh)
int (*go_held)(struct gfs2_holder *gh);
struct gfs2_holder qa_qd_ghs[2 * GFS2_MAXQUOTAS];
struct gfs2_holder;
struct gfs2_holder i_iopen_gh;
struct gfs2_holder i_rgd_gh;
struct gfs2_holder f_fl_gh;
struct gfs2_holder sd_live_gh;
struct gfs2_holder sd_journal_gh;
struct gfs2_holder sd_jinode_gh;
struct gfs2_holder sd_sc_gh;
struct gfs2_holder sd_qc_gh;
struct gfs2_holder sd_freeze_gh;
struct gfs2_holder d_gh, gh;
struct gfs2_holder d_gh, r_gh, gh;
struct gfs2_holder i_gh;
struct gfs2_holder ghs[4], r_gh, rd_gh;
struct gfs2_holder ghs[4], r_gh;
struct gfs2_holder i_gh;
struct gfs2_holder i_gh;
struct gfs2_holder i_gh;
struct gfs2_holder gh;
struct gfs2_holder gh;
struct gfs2_holder gh;
struct gfs2_holder gh;
struct gfs2_holder *gh;
struct gfs2_holder d_gh;
struct gfs2_holder gh;
struct gfs2_holder d_gh, gh;
struct gfs2_holder gh;
struct gfs2_holder mount_gh;
static int init_locking(struct gfs2_sbd *sdp, struct gfs2_holder *mount_gh,
struct gfs2_holder sb_gh;
static int gfs2_jindex_hold(struct gfs2_sbd *sdp, struct gfs2_holder *ji_gh)
struct gfs2_holder ji_gh;
struct gfs2_holder *q_gh)
struct gfs2_holder i_gh;
unsigned int max_qd = PAGE_SIZE / sizeof(struct gfs2_holder);
struct gfs2_holder q_gh;
struct gfs2_holder q_gh;
struct gfs2_holder q_gh, i_gh;
struct gfs2_holder *ghs, i_gh;
ghs = kmalloc_objs(struct gfs2_holder, num_qd, GFP_NOFS);
struct gfs2_holder j_gh, ji_gh;
struct gfs2_holder ri_gh;
static int update_rgrp_lvb(struct gfs2_rgrpd *rgd, struct gfs2_holder *gh)
struct gfs2_holder gh;
struct gfs2_holder rgd_gh;
rlist->rl_ghs = kmalloc_objs(struct gfs2_holder, rlist->rl_rgrps,
struct gfs2_holder;
struct gfs2_holder *rl_ghs;
struct gfs2_holder *gh = &ip->i_iopen_gh;
struct gfs2_holder *gh)
struct gfs2_holder gh;
struct gfs2_holder gh;
struct gfs2_holder gh;
struct gfs2_holder gh;
struct gfs2_holder gh;
struct gfs2_holder *gha, *gh;
gha = kmalloc_objs(struct gfs2_holder, slots);
TP_PROTO(const struct gfs2_holder *gh),
TP_PROTO(const struct gfs2_holder *gh, int queue),
struct gfs2_holder j_gh;
struct gfs2_holder gh;
struct gfs2_holder gh;
struct gfs2_holder rg_gh;
struct gfs2_holder i_gh;
struct gfs2_holder gh;