Lines Matching refs:es
36 struct exfat_entry_set_cache *es; in exfat_get_uniname_from_ext_entry() local
38 es = exfat_get_dentry_set(sb, p_dir, entry, ES_ALL_ENTRIES); in exfat_get_uniname_from_ext_entry()
39 if (!es) in exfat_get_uniname_from_ext_entry()
48 for (i = 2; i < es->num_entries; i++) { in exfat_get_uniname_from_ext_entry()
49 struct exfat_dentry *ep = exfat_get_dentry_cached(es, i); in exfat_get_uniname_from_ext_entry()
59 exfat_free_dentry_set(es, false); in exfat_get_uniname_from_ext_entry()
594 void exfat_update_dir_chksum_with_entry_set(struct exfat_entry_set_cache *es) in exfat_update_dir_chksum_with_entry_set() argument
600 for (i = 0; i < es->num_entries; i++) { in exfat_update_dir_chksum_with_entry_set()
601 ep = exfat_get_dentry_cached(es, i); in exfat_update_dir_chksum_with_entry_set()
606 ep = exfat_get_dentry_cached(es, 0); in exfat_update_dir_chksum_with_entry_set()
608 es->modified = true; in exfat_update_dir_chksum_with_entry_set()
611 int exfat_free_dentry_set(struct exfat_entry_set_cache *es, int sync) in exfat_free_dentry_set() argument
615 if (es->modified) in exfat_free_dentry_set()
616 err = exfat_update_bhs(es->bh, es->num_bh, sync); in exfat_free_dentry_set()
618 for (i = 0; i < es->num_bh; i++) in exfat_free_dentry_set()
620 bforget(es->bh[i]); in exfat_free_dentry_set()
622 brelse(es->bh[i]); in exfat_free_dentry_set()
623 kfree(es); in exfat_free_dentry_set()
800 struct exfat_entry_set_cache *es, int num) in exfat_get_dentry_cached() argument
802 int off = es->start_off + num * DENTRY_SIZE; in exfat_get_dentry_cached()
803 struct buffer_head *bh = es->bh[EXFAT_B_TO_BLK(off, es->sb)]; in exfat_get_dentry_cached()
804 char *p = bh->b_data + EXFAT_BLK_OFFSET(off, es->sb); in exfat_get_dentry_cached()
830 struct exfat_entry_set_cache *es; in exfat_get_dentry_set() local
846 es = kzalloc(sizeof(*es), GFP_KERNEL); in exfat_get_dentry_set()
847 if (!es) in exfat_get_dentry_set()
849 es->sb = sb; in exfat_get_dentry_set()
850 es->modified = false; in exfat_get_dentry_set()
857 es->start_off = off; in exfat_get_dentry_set()
866 es->bh[es->num_bh++] = bh; in exfat_get_dentry_set()
868 ep = exfat_get_dentry_cached(es, 0); in exfat_get_dentry_set()
874 es->num_entries = num_entries; in exfat_get_dentry_set()
892 es->bh[es->num_bh++] = bh; in exfat_get_dentry_set()
897 ep = exfat_get_dentry_cached(es, i); in exfat_get_dentry_set()
901 return es; in exfat_get_dentry_set()
904 exfat_free_dentry_set(es, false); in exfat_get_dentry_set()