Lines Matching refs:sdp

54 	struct gfs2_sbd *sdp;		/* incore superblock           */  member
85 struct gfs2_sbd *sdp = gl->gl_name.ln_sbd; in gfs2_glock_free() local
93 if (atomic_dec_and_test(&sdp->sd_glock_disposal)) in gfs2_glock_free()
94 wake_up(&sdp->sd_glock_wait); in gfs2_glock_free()
163 struct gfs2_sbd *sdp = gl->gl_name.ln_sbd; in gfs2_glock_put() local
177 sdp->sd_lockstruct.ls_ops->lm_put_lock(gl); in gfs2_glock_put()
448 struct gfs2_sbd *sdp = gl->gl_name.ln_sbd; in do_xmote() local
475 if (sdp->sd_lockstruct.ls_ops->lm_lock) { in do_xmote()
477 ret = sdp->sd_lockstruct.ls_ops->lm_lock(gl, target, lck_flags); in do_xmote()
570 struct gfs2_sbd *sdp = gl->gl_name.ln_sbd; in delete_work_func() local
579 inode = gfs2_ilookup(sdp->sd_vfs, no_addr, 1); in delete_work_func()
581 inode = gfs2_lookup_by_inum(sdp, no_addr, NULL, GFS2_BLKST_UNLINKED); in delete_work_func()
641 int gfs2_glock_get(struct gfs2_sbd *sdp, u64 number, in gfs2_glock_get() argument
645 struct super_block *s = sdp->sd_vfs; in gfs2_glock_get()
648 .ln_sbd = sdp }; in gfs2_glock_get()
682 atomic_inc(&sdp->sd_glock_disposal); in gfs2_glock_get()
694 gl->gl_stats = this_cpu_ptr(sdp->sd_lkstats)->lkstats[glops->go_type]; in gfs2_glock_get()
738 atomic_dec(&sdp->sd_glock_disposal); in gfs2_glock_get()
883 struct gfs2_sbd *sdp = gl->gl_name.ln_sbd; in add_to_queue() local
930 if (sdp->sd_lockstruct.ls_ops->lm_cancel) in add_to_queue()
931 sdp->sd_lockstruct.ls_ops->lm_cancel(gl); in add_to_queue()
961 struct gfs2_sbd *sdp = gl->gl_name.ln_sbd; in gfs2_glock_nq() local
964 if (unlikely(test_bit(SDF_SHUTDOWN, &sdp->sd_flags))) in gfs2_glock_nq()
1081 int gfs2_glock_nq_num(struct gfs2_sbd *sdp, u64 number, in gfs2_glock_nq_num() argument
1088 error = gfs2_glock_get(sdp, number, glops, CREATE, &gl); in gfs2_glock_nq_num()
1417 static void glock_hash_walk(glock_examiner examiner, const struct gfs2_sbd *sdp) in glock_hash_walk() argument
1428 if ((gl->gl_name.ln_sbd == sdp) && in glock_hash_walk()
1478 void gfs2_glock_thaw(struct gfs2_sbd *sdp) in gfs2_glock_thaw() argument
1480 glock_hash_walk(thaw_glock, sdp); in gfs2_glock_thaw()
1503 void gfs2_gl_hash_clear(struct gfs2_sbd *sdp) in gfs2_gl_hash_clear() argument
1505 set_bit(SDF_SKIP_DLM_UNLOCK, &sdp->sd_flags); in gfs2_gl_hash_clear()
1507 glock_hash_walk(clear_glock, sdp); in gfs2_gl_hash_clear()
1509 wait_event(sdp->sd_glock_wait, atomic_read(&sdp->sd_glock_disposal) == 0); in gfs2_gl_hash_clear()
1510 glock_hash_walk(dump_glock_func, sdp); in gfs2_gl_hash_clear()
1726 struct gfs2_sbd *sdp = seq->private; in gfs2_sbstats_seq_show() local
1739 const struct gfs2_pcpu_lkstats *lkstats = per_cpu_ptr(sdp->sd_lkstats, i); in gfs2_sbstats_seq_show()
1797 } while ((gi->gl) && ((gi->sdp != gi->gl->gl_name.ln_sbd) || in gfs2_glock_iter_next()
1900 gi->sdp = inode->i_private; in gfs2_glocks_open()
1928 gi->sdp = inode->i_private; in gfs2_glstats_open()
1973 int gfs2_create_debugfs_file(struct gfs2_sbd *sdp) in gfs2_create_debugfs_file() argument
1977 dent = debugfs_create_dir(sdp->sd_table_name, gfs2_root); in gfs2_create_debugfs_file()
1980 sdp->debugfs_dir = dent; in gfs2_create_debugfs_file()
1984 sdp->debugfs_dir, sdp, in gfs2_create_debugfs_file()
1988 sdp->debugfs_dentry_glocks = dent; in gfs2_create_debugfs_file()
1992 sdp->debugfs_dir, sdp, in gfs2_create_debugfs_file()
1996 sdp->debugfs_dentry_glstats = dent; in gfs2_create_debugfs_file()
2000 sdp->debugfs_dir, sdp, in gfs2_create_debugfs_file()
2004 sdp->debugfs_dentry_sbstats = dent; in gfs2_create_debugfs_file()
2008 gfs2_delete_debugfs_file(sdp); in gfs2_create_debugfs_file()
2012 void gfs2_delete_debugfs_file(struct gfs2_sbd *sdp) in gfs2_delete_debugfs_file() argument
2014 if (sdp->debugfs_dir) { in gfs2_delete_debugfs_file()
2015 if (sdp->debugfs_dentry_glocks) { in gfs2_delete_debugfs_file()
2016 debugfs_remove(sdp->debugfs_dentry_glocks); in gfs2_delete_debugfs_file()
2017 sdp->debugfs_dentry_glocks = NULL; in gfs2_delete_debugfs_file()
2019 if (sdp->debugfs_dentry_glstats) { in gfs2_delete_debugfs_file()
2020 debugfs_remove(sdp->debugfs_dentry_glstats); in gfs2_delete_debugfs_file()
2021 sdp->debugfs_dentry_glstats = NULL; in gfs2_delete_debugfs_file()
2023 if (sdp->debugfs_dentry_sbstats) { in gfs2_delete_debugfs_file()
2024 debugfs_remove(sdp->debugfs_dentry_sbstats); in gfs2_delete_debugfs_file()
2025 sdp->debugfs_dentry_sbstats = NULL; in gfs2_delete_debugfs_file()
2027 debugfs_remove(sdp->debugfs_dir); in gfs2_delete_debugfs_file()
2028 sdp->debugfs_dir = NULL; in gfs2_delete_debugfs_file()