Lines Matching refs:c
70 static int shrink_tnc(struct ubifs_info *c, int nr, int age, int *contention) in shrink_tnc() argument
76 ubifs_assert(mutex_is_locked(&c->umount_mutex)); in shrink_tnc()
77 ubifs_assert(mutex_is_locked(&c->tnc_mutex)); in shrink_tnc()
79 if (!c->zroot.znode || atomic_long_read(&c->clean_zn_cnt) == 0) in shrink_tnc()
92 znode = ubifs_tnc_levelorder_next(c->zroot.znode, NULL); in shrink_tnc()
94 atomic_long_read(&c->clean_zn_cnt) > 0) { in shrink_tnc()
126 c->zroot.znode = NULL; in shrink_tnc()
130 atomic_long_sub(freed, &c->clean_zn_cnt); in shrink_tnc()
135 if (unlikely(!c->zroot.znode)) in shrink_tnc()
139 znode = ubifs_tnc_levelorder_next(c->zroot.znode, znode); in shrink_tnc()
158 struct ubifs_info *c; in shrink_tnc_trees() local
170 c = list_entry(p, struct ubifs_info, infos_list); in shrink_tnc_trees()
175 if (c->shrinker_run_no == run_no) in shrink_tnc_trees()
177 if (!mutex_trylock(&c->umount_mutex)) { in shrink_tnc_trees()
187 if (!mutex_trylock(&c->tnc_mutex)) { in shrink_tnc_trees()
188 mutex_unlock(&c->umount_mutex); in shrink_tnc_trees()
198 c->shrinker_run_no = run_no; in shrink_tnc_trees()
199 freed += shrink_tnc(c, nr, age, contention); in shrink_tnc_trees()
200 mutex_unlock(&c->tnc_mutex); in shrink_tnc_trees()
208 list_move_tail(&c->infos_list, &ubifs_infos); in shrink_tnc_trees()
209 mutex_unlock(&c->umount_mutex); in shrink_tnc_trees()
228 struct ubifs_info *c; in kick_a_thread() local
237 list_for_each_entry(c, &ubifs_infos, infos_list) { in kick_a_thread()
240 if (!mutex_trylock(&c->umount_mutex)) { in kick_a_thread()
249 dirty_zn_cnt = atomic_long_read(&c->dirty_zn_cnt); in kick_a_thread()
251 if (!dirty_zn_cnt || c->cmt_state == COMMIT_BROKEN || in kick_a_thread()
252 c->ro_mount || c->ro_error) { in kick_a_thread()
253 mutex_unlock(&c->umount_mutex); in kick_a_thread()
257 if (c->cmt_state != COMMIT_RESTING) { in kick_a_thread()
259 mutex_unlock(&c->umount_mutex); in kick_a_thread()
264 list_move_tail(&c->infos_list, &ubifs_infos); in kick_a_thread()
267 ubifs_request_bg_commit(c); in kick_a_thread()
268 mutex_unlock(&c->umount_mutex); in kick_a_thread()
271 mutex_unlock(&c->umount_mutex); in kick_a_thread()