Lines Matching refs:s_writers

284 		percpu_free_rwsem(&s->s_writers.rw_sem[i]);  in destroy_super_work()
351 if (__percpu_init_rwsem(&s->s_writers.rw_sem[i], in alloc_super()
1029 if (sb->s_writers.frozen != SB_UNFROZEN) in reconfigure_super()
1053 if (sb->s_writers.frozen != SB_UNFROZEN) in reconfigure_super()
1850 percpu_down_write(sb->s_writers.rw_sem + level-1); in sb_wait_write()
1862 percpu_rwsem_release(sb->s_writers.rw_sem + level, _THIS_IP_); in lockdep_sb_freeze_release()
1873 percpu_rwsem_acquire(sb->s_writers.rw_sem + level, 0, _THIS_IP_); in lockdep_sb_freeze_acquire()
1879 percpu_up_write(sb->s_writers.rw_sem + level); in sb_freeze_unlock()
1887 unsigned short old = sb->s_writers.frozen; in wait_for_partially_frozen()
1890 ret = wait_var_event_killable(&sb->s_writers.frozen, in wait_for_partially_frozen()
1891 sb->s_writers.frozen != old); in wait_for_partially_frozen()
1894 sb->s_writers.frozen != SB_UNFROZEN && in wait_for_partially_frozen()
1895 sb->s_writers.frozen != SB_FREEZE_COMPLETE); in wait_for_partially_frozen()
1909 ++sb->s_writers.freeze_kcount; in freeze_inc()
1911 ++sb->s_writers.freeze_ucount; in freeze_inc()
1912 return sb->s_writers.freeze_kcount + sb->s_writers.freeze_ucount; in freeze_inc()
1920 if ((who & FREEZE_HOLDER_KERNEL) && sb->s_writers.freeze_kcount) in freeze_dec()
1921 --sb->s_writers.freeze_kcount; in freeze_dec()
1922 if ((who & FREEZE_HOLDER_USERSPACE) && sb->s_writers.freeze_ucount) in freeze_dec()
1923 --sb->s_writers.freeze_ucount; in freeze_dec()
1924 return sb->s_writers.freeze_kcount + sb->s_writers.freeze_ucount; in freeze_dec()
1943 if (sb->s_writers.freeze_owner) in may_freeze()
1950 if (sb->s_writers.freeze_kcount + sb->s_writers.freeze_ucount) in may_freeze()
1951 sb->s_writers.freeze_owner = freeze_owner; in may_freeze()
1957 sb->s_writers.freeze_kcount == 0; in may_freeze()
1960 sb->s_writers.freeze_ucount == 0; in may_freeze()
1979 if (WARN_ON_ONCE(sb->s_writers.freeze_kcount == 0)) in may_unfreeze()
1982 if (!sb->s_writers.freeze_owner) in may_unfreeze()
1985 if (sb->s_writers.freeze_owner != freeze_owner) in may_unfreeze()
1992 if ((sb->s_writers.freeze_kcount + sb->s_writers.freeze_ucount) > 1) in may_unfreeze()
1993 sb->s_writers.freeze_owner = NULL; in may_unfreeze()
2002 if (sb->s_writers.freeze_kcount == 1 && in may_unfreeze()
2003 sb->s_writers.freeze_owner) in may_unfreeze()
2005 return sb->s_writers.freeze_kcount > 0; in may_unfreeze()
2009 return sb->s_writers.freeze_ucount > 0; in may_unfreeze()
2081 if (sb->s_writers.frozen == SB_FREEZE_COMPLETE) { in freeze_super()
2091 if (sb->s_writers.frozen != SB_UNFROZEN) { in freeze_super()
2104 sb->s_writers.freeze_owner = freeze_owner; in freeze_super()
2105 sb->s_writers.frozen = SB_FREEZE_COMPLETE; in freeze_super()
2106 wake_up_var(&sb->s_writers.frozen); in freeze_super()
2111 sb->s_writers.frozen = SB_FREEZE_WRITE; in freeze_super()
2118 sb->s_writers.frozen = SB_FREEZE_PAGEFAULT; in freeze_super()
2124 sb->s_writers.frozen = SB_UNFROZEN; in freeze_super()
2126 wake_up_var(&sb->s_writers.frozen); in freeze_super()
2132 sb->s_writers.frozen = SB_FREEZE_FS; in freeze_super()
2140 sb->s_writers.frozen = SB_UNFROZEN; in freeze_super()
2142 wake_up_var(&sb->s_writers.frozen); in freeze_super()
2152 sb->s_writers.freeze_owner = freeze_owner; in freeze_super()
2153 sb->s_writers.frozen = SB_FREEZE_COMPLETE; in freeze_super()
2154 wake_up_var(&sb->s_writers.frozen); in freeze_super()
2172 if (sb->s_writers.frozen != SB_FREEZE_COMPLETE) in thaw_super_locked()
2186 sb->s_writers.frozen = SB_UNFROZEN; in thaw_super_locked()
2187 sb->s_writers.freeze_owner = NULL; in thaw_super_locked()
2188 wake_up_var(&sb->s_writers.frozen); in thaw_super_locked()
2204 sb->s_writers.frozen = SB_UNFROZEN; in thaw_super_locked()
2205 sb->s_writers.freeze_owner = NULL; in thaw_super_locked()
2206 wake_up_var(&sb->s_writers.frozen); in thaw_super_locked()