Lines Matching refs:es

36 	struct exfat_entry_set_cache es;  in exfat_get_uniname_from_ext_entry()  local
39 err = exfat_get_dentry_set(&es, sb, p_dir, entry, ES_ALL_ENTRIES); in exfat_get_uniname_from_ext_entry()
49 for (i = ES_IDX_FIRST_FILENAME; i < es.num_entries; i++) { in exfat_get_uniname_from_ext_entry()
50 struct exfat_dentry *ep = exfat_get_dentry_cached(&es, i); in exfat_get_uniname_from_ext_entry()
63 exfat_put_dentry_set(&es, false); in exfat_get_uniname_from_ext_entry()
623 void exfat_update_dir_chksum_with_entry_set(struct exfat_entry_set_cache *es) in exfat_update_dir_chksum_with_entry_set() argument
629 for (i = ES_IDX_FILE; i < es->num_entries; i++) { in exfat_update_dir_chksum_with_entry_set()
630 ep = exfat_get_dentry_cached(es, i); in exfat_update_dir_chksum_with_entry_set()
635 ep = exfat_get_dentry_cached(es, ES_IDX_FILE); in exfat_update_dir_chksum_with_entry_set()
637 es->modified = true; in exfat_update_dir_chksum_with_entry_set()
640 int exfat_put_dentry_set(struct exfat_entry_set_cache *es, int sync) in exfat_put_dentry_set() argument
644 if (es->modified) in exfat_put_dentry_set()
645 err = exfat_update_bhs(es->bh, es->num_bh, sync); in exfat_put_dentry_set()
647 for (i = 0; i < es->num_bh; i++) in exfat_put_dentry_set()
649 bforget(es->bh[i]); in exfat_put_dentry_set()
651 brelse(es->bh[i]); in exfat_put_dentry_set()
653 if (IS_DYNAMIC_ES(es)) in exfat_put_dentry_set()
654 kfree(es->bh); in exfat_put_dentry_set()
827 struct exfat_entry_set_cache *es, int num) in exfat_get_dentry_cached() argument
829 int off = es->start_off + num * DENTRY_SIZE; in exfat_get_dentry_cached()
830 struct buffer_head *bh = es->bh[EXFAT_B_TO_BLK(off, es->sb)]; in exfat_get_dentry_cached()
831 char *p = bh->b_data + EXFAT_BLK_OFFSET(off, es->sb); in exfat_get_dentry_cached()
850 int exfat_get_dentry_set(struct exfat_entry_set_cache *es, in exfat_get_dentry_set() argument
872 memset(es, 0, sizeof(*es)); in exfat_get_dentry_set()
873 es->sb = sb; in exfat_get_dentry_set()
874 es->modified = false; in exfat_get_dentry_set()
875 es->start_off = off; in exfat_get_dentry_set()
876 es->bh = es->__bh; in exfat_get_dentry_set()
881 es->bh[es->num_bh++] = bh; in exfat_get_dentry_set()
883 ep = exfat_get_dentry_cached(es, ES_IDX_FILE); in exfat_get_dentry_set()
889 es->num_entries = num_entries; in exfat_get_dentry_set()
892 if (num_bh > ARRAY_SIZE(es->__bh)) { in exfat_get_dentry_set()
893 es->bh = kmalloc_array(num_bh, sizeof(*es->bh), GFP_KERNEL); in exfat_get_dentry_set()
894 if (!es->bh) { in exfat_get_dentry_set()
898 es->bh[0] = bh; in exfat_get_dentry_set()
918 es->bh[es->num_bh++] = bh; in exfat_get_dentry_set()
923 ep = exfat_get_dentry_cached(es, i); in exfat_get_dentry_set()
930 exfat_put_dentry_set(es, false); in exfat_get_dentry_set()