Lines Matching refs:iter

18 #include "iter.h"
344 //struct csi iter;
391 if ((result = init_csi(vol, cluster1, 0, &iter)) != B_OK) {
396 if (diff && ((result = iter_csi(&iter, diff)) != B_OK)) {
402 ASSERT(iter.cluster == get_nth_fat_entry(vol, node->cluster, pos / vol->bytes_per_sector / vol->sectors_per_cluster));
407 buffer = csi_get_block(&iter);
409 dprintf("dosfs_read: error reading cluster %lx, sector %lx\n", iter.cluster, iter.sector);
416 csi_release_block(&iter);
420 if ((result = iter_csi(&iter, 1)) != B_OK) {
429 result = csi_read_blocks(&iter, (uint8*)buf + bytes_read, *len - bytes_read);
437 if ((result = iter_csi(&iter, 1)) != B_OK) {
448 buffer = csi_get_block(&iter);
450 dprintf("dosfs_read: error reading cluster %lx, sector %lx\n", iter.cluster, iter.sector);
456 csi_release_block(&iter);
463 cookie->ccache.cluster = iter.cluster;
491 //struct csi iter;
579 if ((result = init_csi(vol, cluster1, 0, &iter)) != B_OK) {
584 if (diff && ((result = iter_csi(&iter, diff)) != B_OK)) {
590 ASSERT(iter.cluster == get_nth_fat_entry(vol, node->cluster, pos / vol->bytes_per_sector / vol->sectors_per_cluster));
598 buffer = csi_get_block(&iter);
600 dprintf("dosfs_write: error writing cluster %lx, sector %lx\n", iter.cluster, iter.sector);
607 csi_mark_block_dirty(&iter);
608 csi_release_block(&iter);
612 if ((result = iter_csi(&iter, 1)) != B_OK) {
621 result = csi_write_blocks(&iter, (uint8*)buf + bytes_written, *len - bytes_written);
629 if ((result = iter_csi(&iter, 1)) != B_OK) {
640 buffer = csi_get_block(&iter);
642 dprintf("error writing cluster %lx, sector %lx\n", iter.cluster, iter.sector);
648 csi_mark_block_dirty(&iter);
649 csi_release_block(&iter);
656 cookie->ccache.cluster = iter.cluster;
1496 struct csi iter;
1530 if ((result = init_csi(vol, cluster1, 0, &iter)) != B_OK) {
1535 if (diff && ((result = iter_csi(&iter, diff)) != B_OK)) {
1541 ASSERT(iter.cluster == get_nth_fat_entry(vol, node->cluster, pos / vol->bytes_per_sector / vol->sectors_per_cluster));
1548 vecs[index].offset = csi_to_block(&iter) * vol->bytes_per_sector + (pos % vol->bytes_per_sector);
1560 if ((result = iter_csi(&iter, 1)) != B_OK) {
1571 off_t block = csi_to_block(&iter);
1575 old_csi = iter;
1576 err = iter_csi(&iter, 1);
1577 if ((len - bytes_read) < (sectors + 1) * iter.vol->bytes_per_sector)
1579 if ((err < B_OK) || (block + sectors != csi_to_block(&iter)))
1588 iter = old_csi;
1597 if ((result = iter_csi(&iter, 1)) != B_OK) {
1607 vecs[index].offset = csi_to_block(&iter) * vol->bytes_per_sector;