Lines Matching refs:entry

359     struct fat32_cache_entry *entry)
367 if (!entry->dirty)
370 writesize = fat_get_iosize(fat, entry->addr);
372 fat_addr = fat->fat32_offset + entry->addr;
374 (size_t)write(fd, entry->chunk, writesize) != writesize) {
379 entry->dirty = false;
388 struct fat32_cache_entry *entry, *first;
399 TAILQ_FOREACH(entry, &fat->fat32_cache_head, entries) {
400 if (entry->addr == addr) {
402 entry->dirty = true;
404 if (entry != first) {
406 TAILQ_REMOVE(&fat->fat32_cache_head, entry, entries);
407 TAILQ_INSERT_HEAD(&fat->fat32_cache_head, entry, entries);
409 return (entry);
417 entry = TAILQ_LAST(&fat->fat32_cache_head, cachehead);
418 TAILQ_REMOVE(&fat->fat32_cache_head, entry, entries);
419 if (fat_flush_fat32_cache_entry(fat, entry) != FSOK) {
425 entry->addr = addr;
428 (size_t)read(fd, entry->chunk, rwsize) != rwsize) {
433 entry->dirty = true;
435 TAILQ_INSERT_HEAD(&fat->fat32_cache_head, entry, entries);
437 return (entry);
444 struct fat32_cache_entry *entry;
447 entry = fat_get_fat32_cache_entry(fat, addr, writing);
449 if (entry != NULL) {
451 return (entry->chunk + off);
567 * rrrr1111 11111111 11111111 mmmmmmmm FAT32 entry 0
568 * rrrrsh11 11111111 11111111 11111xxx FAT32 entry 1
570 * 11111111 mmmmmmmm FAT16 entry 0
571 * sh111111 11111xxx FAT16 entry 1
700 struct fat32_cache_entry *entry;
763 entry = calloc(fat32_cache_entries, sizeof(*entry));
764 if (entry == NULL) {
766 fat32_cache_entries, sizeof(entry));
770 entry[i].addr = fat32_cache_chunk_size * i;
771 entry[i].chunk = &fat->fatbuf[entry[i].addr];
773 &entry[i], entries);
775 fat->fat32_cache_allentries = entry;
1195 struct fat32_cache_entry *entry;
1207 TAILQ_FOREACH(entry, &fat->fat32_cache_head, entries) {
1208 if (fat_flush_fat32_cache_entry(fat, entry) != FSOK) {