Lines Matching refs:dcount
524 static uint16_t calc_dentry_set_checksum(struct exfat_dentry *dset, int dcount)
529 if (dcount < MIN_FILE_DENTRIES)
534 for (i = 1; i < dcount; i++)
580 int dcount, name_len, i;
590 dcount = 2 + DIV_ROUND_UP(name_len, ENTRY_NAME_MAX);
591 dset = calloc(1, dcount * DENTRY_SIZE);
596 dset[0].dentry.file.num_ext = dcount - 1;
622 for (i = 2; i < dcount; i++) {
630 cpu_to_le16(calc_dentry_set_checksum(dset, dcount));
633 *dentry_count = dcount;
638 struct exfat_dentry *dset, int dcount,
645 if (dset[0].type != EXFAT_FILE || dcount < MIN_FILE_DENTRIES)
655 if (dcount != 2 + DIV_ROUND_UP(name_len, ENTRY_NAME_MAX))
662 for (i = 2; i < dcount; i++) {
676 cpu_to_le16(calc_dentry_set_checksum(dset, dcount));
752 struct exfat_dentry *dset, int dcount,
762 dent_len = dcount * DENTRY_SIZE;
870 struct exfat_dentry *dset, int dcount,
878 (unsigned int)dcount * DENTRY_SIZE > exfat->clus_size)
882 if ((uint64_t)loc->file_offset + dcount * DENTRY_SIZE > parent->size) {
891 if (exfat_write_dentry_set(exfat, dset, dcount, dev_off, &next_dev_off))
895 loc->file_offset += dcount * DENTRY_SIZE;
905 int err, dcount;
912 dcount = filter.out.dentry_count;
919 &dset, &dcount);
926 err = exfat_add_dentry_set(exfat, &loc, dset, dcount, false);