Lines Matching full:sdp

55 	struct gfs2_sbd *sdp;		/* incore superblock           */  member
157 struct gfs2_sbd *sdp = gl->gl_name.ln_sbd; in glock_blocked_by_withdraw() local
159 if (!gfs2_withdrawing_or_withdrawn(sdp)) in glock_blocked_by_withdraw()
163 if (!sdp->sd_jdesc || in glock_blocked_by_withdraw()
164 gl->gl_name.ln_number == sdp->sd_jdesc->jd_no_addr) in glock_blocked_by_withdraw()
178 struct gfs2_sbd *sdp = gl->gl_name.ln_sbd; in gfs2_glock_free() local
181 if (atomic_dec_and_test(&sdp->sd_glock_disposal)) in gfs2_glock_free()
182 wake_up(&sdp->sd_kill_wait); in gfs2_glock_free()
186 struct gfs2_sbd *sdp = gl->gl_name.ln_sbd; in gfs2_glock_free_later() local
189 list_add(&gl->gl_lru, &sdp->sd_dead_glocks); in gfs2_glock_free_later()
191 if (atomic_dec_and_test(&sdp->sd_glock_disposal)) in gfs2_glock_free_later()
192 wake_up(&sdp->sd_kill_wait); in gfs2_glock_free_later()
195 static void gfs2_free_dead_glocks(struct gfs2_sbd *sdp) in gfs2_free_dead_glocks() argument
197 struct list_head *list = &sdp->sd_dead_glocks; in gfs2_free_dead_glocks()
292 struct gfs2_sbd *sdp = gl->gl_name.ln_sbd; in __gfs2_glock_put() local
301 if (!gfs2_withdrawing_or_withdrawn(sdp)) in __gfs2_glock_put()
305 sdp->sd_lockstruct.ls_ops->lm_put_lock(gl); in __gfs2_glock_put()
401 struct gfs2_sbd *sdp = gh->gh_gl->gl_name.ln_sbd; in gfs2_holder_wake() local
403 wake_up(&sdp->sd_async_glock_wait); in gfs2_holder_wake()
578 struct gfs2_sbd *sdp = gl->gl_name.ln_sbd; in gfs2_set_demote() local
582 wake_up(&sdp->sd_async_glock_wait); in gfs2_set_demote()
679 struct gfs2_sbd *sdp = gl->gl_name.ln_sbd; in is_system_glock() local
680 struct gfs2_inode *m_ip = GFS2_I(sdp->sd_statfs_inode); in is_system_glock()
701 struct gfs2_sbd *sdp = gl->gl_name.ln_sbd; in do_xmote() local
702 struct lm_lockstruct *ls = &sdp->sd_lockstruct; in do_xmote()
742 if (cmpxchg(&sdp->sd_log_error, 0, ret)) { in do_xmote()
743 fs_err(sdp, "Error %d syncing glock \n", ret); in do_xmote()
759 (!cmpxchg(&sdp->sd_log_error, 0, -EIO))) { in do_xmote()
792 if (unlikely(sdp->sd_log_error) && !gfs2_withdrawing_or_withdrawn(sdp)) in do_xmote()
793 gfs2_withdraw_delayed(sdp); in do_xmote()
796 test_bit(SDF_WITHDRAW_RECOVERY, &sdp->sd_flags))) { in do_xmote()
832 fs_err(sdp, "lm_lock ret %d\n", ret); in do_xmote()
1018 struct gfs2_sbd *sdp = gl->gl_name.ln_sbd; in gfs2_queue_try_to_evict() local
1022 return queue_delayed_work(sdp->sd_delete_wq, in gfs2_queue_try_to_evict()
1028 struct gfs2_sbd *sdp = gl->gl_name.ln_sbd; in gfs2_queue_verify_delete() local
1034 return queue_delayed_work(sdp->sd_delete_wq, &gl->gl_delete, delay); in gfs2_queue_verify_delete()
1041 struct gfs2_sbd *sdp = gl->gl_name.ln_sbd; in delete_work_func() local
1064 if (test_bit(SDF_KILL, &sdp->sd_flags)) in delete_work_func()
1073 inode = gfs2_lookup_by_inum(sdp, no_addr, gl->gl_no_formal_ino, in delete_work_func()
1077 !test_bit(SDF_KILL, &sdp->sd_flags) && in delete_work_func()
1174 * @sdp: The GFS2 superblock
1185 int gfs2_glock_get(struct gfs2_sbd *sdp, u64 number, in gfs2_glock_get() argument
1189 struct super_block *s = sdp->sd_vfs; in gfs2_glock_get()
1192 .ln_sbd = sdp }; in gfs2_glock_get()
1227 atomic_inc(&sdp->sd_glock_disposal); in gfs2_glock_get()
1239 gl->gl_stats = this_cpu_ptr(sdp->sd_lkstats)->lkstats[glops->go_type]; in gfs2_glock_get()
1273 if (atomic_dec_and_test(&sdp->sd_glock_disposal)) in gfs2_glock_get()
1274 wake_up(&sdp->sd_kill_wait); in gfs2_glock_get()
1404 struct gfs2_sbd *sdp = ghs[0].gh_gl->gl_name.ln_sbd; in gfs2_glock_async_wait() local
1416 if (!wait_event_timeout(sdp->sd_async_glock_wait, in gfs2_glock_async_wait()
1519 struct gfs2_sbd *sdp = gl->gl_name.ln_sbd; in add_to_queue() local
1569 if (sdp->sd_lockstruct.ls_ops->lm_cancel) in add_to_queue()
1570 sdp->sd_lockstruct.ls_ops->lm_cancel(gl); in add_to_queue()
1575 fs_err(sdp, "original: %pSR\n", (void *)gh2->gh_ip); in add_to_queue()
1576 fs_err(sdp, "pid: %d\n", pid_nr(gh2->gh_owner_pid)); in add_to_queue()
1577 fs_err(sdp, "lock type: %d req lock state : %d\n", in add_to_queue()
1579 fs_err(sdp, "new: %pSR\n", (void *)gh->gh_ip); in add_to_queue()
1580 fs_err(sdp, "pid: %d\n", pid_nr(gh->gh_owner_pid)); in add_to_queue()
1581 fs_err(sdp, "lock type: %d req lock state : %d\n", in add_to_queue()
1691 struct gfs2_sbd *sdp = gl->gl_name.ln_sbd; in gfs2_glock_dq() local
1717 if (test_bit(SDF_WITHDRAW_RECOVERY, &sdp->sd_flags) && in gfs2_glock_dq()
1719 gh->gh_gl != sdp->sd_jinode_gl) { in gfs2_glock_dq()
1720 sdp->sd_glock_dqs_held++; in gfs2_glock_dq()
1723 wait_on_bit(&sdp->sd_flags, SDF_WITHDRAW_RECOVERY, in gfs2_glock_dq()
1755 * @sdp: the filesystem
1765 int gfs2_glock_nq_num(struct gfs2_sbd *sdp, u64 number, in gfs2_glock_nq_num() argument
1772 error = gfs2_glock_get(sdp, number, glops, CREATE, &gl); in gfs2_glock_nq_num()
2092 * @sdp: the filesystem
2099 static void glock_hash_walk(glock_examiner examiner, const struct gfs2_sbd *sdp) in glock_hash_walk() argument
2110 if (gl->gl_name.ln_sbd == sdp) in glock_hash_walk()
2131 struct gfs2_sbd *sdp = gl->gl_name.ln_sbd; in flush_delete_work() local
2134 queue_delayed_work(sdp->sd_delete_wq, in flush_delete_work()
2140 void gfs2_flush_delete_work(struct gfs2_sbd *sdp) in gfs2_flush_delete_work() argument
2142 glock_hash_walk(flush_delete_work, sdp); in gfs2_flush_delete_work()
2143 flush_workqueue(sdp->sd_delete_wq); in gfs2_flush_delete_work()
2187 * @sdp: The super block
2191 void gfs2_glock_thaw(struct gfs2_sbd *sdp) in gfs2_glock_thaw() argument
2193 glock_hash_walk(thaw_glock, sdp); in gfs2_glock_thaw()
2217 void gfs2_gl_dq_holders(struct gfs2_sbd *sdp) in gfs2_gl_dq_holders() argument
2219 glock_hash_walk(withdraw_dq, sdp); in gfs2_gl_dq_holders()
2224 * @sdp: the filesystem
2229 void gfs2_gl_hash_clear(struct gfs2_sbd *sdp) in gfs2_gl_hash_clear() argument
2231 set_bit(SDF_SKIP_DLM_UNLOCK, &sdp->sd_flags); in gfs2_gl_hash_clear()
2233 glock_hash_walk(clear_glock, sdp); in gfs2_gl_hash_clear()
2235 wait_event_timeout(sdp->sd_kill_wait, in gfs2_gl_hash_clear()
2236 atomic_read(&sdp->sd_glock_disposal) == 0, in gfs2_gl_hash_clear()
2238 gfs2_lm_unmount(sdp); in gfs2_gl_hash_clear()
2239 gfs2_free_dead_glocks(sdp); in gfs2_gl_hash_clear()
2240 glock_hash_walk(dump_glock_func, sdp); in gfs2_gl_hash_clear()
2390 struct gfs2_sbd *sdp = gl->gl_name.ln_sbd; in gfs2_dump_glock() local
2391 char fs_id_buf[sizeof(sdp->sd_fsname) + 7]; in gfs2_dump_glock()
2400 if (fsid && sdp) /* safety precaution */ in gfs2_dump_glock()
2401 sprintf(fs_id_buf, "fsid=%s: ", sdp->sd_fsname); in gfs2_dump_glock()
2472 struct gfs2_sbd *sdp = seq->private; in gfs2_sbstats_seq_show() local
2485 const struct gfs2_pcpu_lkstats *lkstats = per_cpu_ptr(sdp->sd_lkstats, i); in gfs2_sbstats_seq_show()
2551 if (gl->gl_name.ln_sbd != gi->sdp) in gfs2_glock_iter_next()
2669 gi->sdp = inode->i_private; in __gfs2_glocks_open()
2869 struct gfs2_sbd *sdp = inode->i_private; in gfs2_glockfd_open() local
2875 i->sb = sdp->sd_vfs; in gfs2_glockfd_open()
2889 void gfs2_create_debugfs_file(struct gfs2_sbd *sdp) in gfs2_create_debugfs_file() argument
2891 sdp->debugfs_dir = debugfs_create_dir(sdp->sd_table_name, gfs2_root); in gfs2_create_debugfs_file()
2893 debugfs_create_file("glocks", S_IFREG | S_IRUGO, sdp->debugfs_dir, sdp, in gfs2_create_debugfs_file()
2896 debugfs_create_file("glockfd", S_IFREG | S_IRUGO, sdp->debugfs_dir, sdp, in gfs2_create_debugfs_file()
2899 debugfs_create_file("glstats", S_IFREG | S_IRUGO, sdp->debugfs_dir, sdp, in gfs2_create_debugfs_file()
2902 debugfs_create_file("sbstats", S_IFREG | S_IRUGO, sdp->debugfs_dir, sdp, in gfs2_create_debugfs_file()
2906 void gfs2_delete_debugfs_file(struct gfs2_sbd *sdp) in gfs2_delete_debugfs_file() argument
2908 debugfs_remove_recursive(sdp->debugfs_dir); in gfs2_delete_debugfs_file()
2909 sdp->debugfs_dir = NULL; in gfs2_delete_debugfs_file()