Lines Matching refs:s_writers
164 percpu_free_rwsem(&s->s_writers.rw_sem[i]);
235 if (__percpu_init_rwsem(&s->s_writers.rw_sem[i],
240 init_waitqueue_head(&s->s_writers.wait_unfrozen);
798 if (!s || s->s_writers.frozen == SB_UNFROZEN)
804 wait_event(s->s_writers.wait_unfrozen,
805 s->s_writers.frozen == SB_UNFROZEN);
914 if (sb->s_writers.frozen != SB_UNFROZEN)
937 if (sb->s_writers.frozen != SB_UNFROZEN)
1654 percpu_down_write(sb->s_writers.rw_sem + level-1);
1666 percpu_rwsem_release(sb->s_writers.rw_sem + level, 0, _THIS_IP_);
1677 percpu_rwsem_acquire(sb->s_writers.rw_sem + level, 0, _THIS_IP_);
1683 percpu_up_write(sb->s_writers.rw_sem + level);
1694 * During this function, sb->s_writers.frozen goes through these values:
1717 * sb->s_writers.frozen is protected by sb->s_umount.
1725 if (sb->s_writers.frozen != SB_UNFROZEN) {
1737 sb->s_writers.frozen = SB_FREEZE_COMPLETE;
1742 sb->s_writers.frozen = SB_FREEZE_WRITE;
1749 sb->s_writers.frozen = SB_FREEZE_PAGEFAULT;
1755 sb->s_writers.frozen = SB_UNFROZEN;
1757 wake_up(&sb->s_writers.wait_unfrozen);
1763 sb->s_writers.frozen = SB_FREEZE_FS;
1771 sb->s_writers.frozen = SB_UNFROZEN;
1773 wake_up(&sb->s_writers.wait_unfrozen);
1782 sb->s_writers.frozen = SB_FREEZE_COMPLETE;
1799 if (sb->s_writers.frozen != SB_FREEZE_COMPLETE) {
1805 sb->s_writers.frozen = SB_UNFROZEN;
1822 sb->s_writers.frozen = SB_UNFROZEN;
1825 wake_up(&sb->s_writers.wait_unfrozen);