Lines Matching refs:es
35 struct exfat_entry_set_cache *es;
38 es = exfat_get_dentry_set(sb, p_dir, entry, ES_ALL_ENTRIES);
39 if (!es)
48 for (i = 2; i < es->num_entries; i++) {
49 struct exfat_dentry *ep = exfat_get_dentry_cached(es, i);
62 exfat_free_dentry_set(es, false);
587 void exfat_update_dir_chksum_with_entry_set(struct exfat_entry_set_cache *es)
593 for (i = 0; i < es->num_entries; i++) {
594 ep = exfat_get_dentry_cached(es, i);
599 ep = exfat_get_dentry_cached(es, 0);
601 es->modified = true;
604 int exfat_free_dentry_set(struct exfat_entry_set_cache *es, int sync)
608 if (es->modified)
609 err = exfat_update_bhs(es->bh, es->num_bh, sync);
611 for (i = 0; i < es->num_bh; i++)
613 bforget(es->bh[i]);
615 brelse(es->bh[i]);
617 if (IS_DYNAMIC_ES(es))
618 kfree(es->bh);
620 kfree(es);
797 struct exfat_entry_set_cache *es, int num)
799 int off = es->start_off + num * DENTRY_SIZE;
800 struct buffer_head *bh = es->bh[EXFAT_B_TO_BLK(off, es->sb)];
801 char *p = bh->b_data + EXFAT_BLK_OFFSET(off, es->sb);
827 struct exfat_entry_set_cache *es;
843 es = kzalloc(sizeof(*es), GFP_KERNEL);
844 if (!es)
846 es->sb = sb;
847 es->modified = false;
854 es->start_off = off;
855 es->bh = es->__bh;
864 es->bh[es->num_bh++] = bh;
866 ep = exfat_get_dentry_cached(es, 0);
872 es->num_entries = num_entries;
875 if (num_bh > ARRAY_SIZE(es->__bh)) {
876 es->bh = kmalloc_array(num_bh, sizeof(*es->bh), GFP_KERNEL);
877 if (!es->bh) {
879 kfree(es);
882 es->bh[0] = bh;
900 es->bh[es->num_bh++] = bh;
905 ep = exfat_get_dentry_cached(es, i);
909 return es;
912 exfat_free_dentry_set(es, false);