Lines Matching refs:ses
1643 struct sit_entry_set *ses = in grab_sit_entry_set() local
1646 ses->entry_cnt = 0; in grab_sit_entry_set()
1647 INIT_LIST_HEAD(&ses->set_list); in grab_sit_entry_set()
1648 return ses; in grab_sit_entry_set()
1651 static void release_sit_entry_set(struct sit_entry_set *ses) in release_sit_entry_set() argument
1653 list_del(&ses->set_list); in release_sit_entry_set()
1654 kmem_cache_free(sit_entry_set_slab, ses); in release_sit_entry_set()
1657 static void adjust_sit_entry_set(struct sit_entry_set *ses, in adjust_sit_entry_set() argument
1660 struct sit_entry_set *next = ses; in adjust_sit_entry_set()
1662 if (list_is_last(&ses->set_list, head)) in adjust_sit_entry_set()
1666 if (ses->entry_cnt <= next->entry_cnt) in adjust_sit_entry_set()
1669 list_move_tail(&ses->set_list, &next->set_list); in adjust_sit_entry_set()
1674 struct sit_entry_set *ses; in add_sit_entry() local
1677 list_for_each_entry(ses, head, set_list) { in add_sit_entry()
1678 if (ses->start_segno == start_segno) { in add_sit_entry()
1679 ses->entry_cnt++; in add_sit_entry()
1680 adjust_sit_entry_set(ses, head); in add_sit_entry()
1685 ses = grab_sit_entry_set(); in add_sit_entry()
1687 ses->start_segno = start_segno; in add_sit_entry()
1688 ses->entry_cnt++; in add_sit_entry()
1689 list_add(&ses->set_list, head); in add_sit_entry()
1732 struct sit_entry_set *ses, *tmp; in flush_sit_entries() local
1762 list_for_each_entry_safe(ses, tmp, head, set_list) { in flush_sit_entries()
1765 unsigned int start_segno = ses->start_segno; in flush_sit_entries()
1771 !__has_cursum_space(sum, ses->entry_cnt, SIT_JOURNAL)) in flush_sit_entries()
1807 ses->entry_cnt--; in flush_sit_entries()
1813 f2fs_bug_on(sbi, ses->entry_cnt); in flush_sit_entries()
1814 release_sit_entry_set(ses); in flush_sit_entries()