Lines Matching refs:device_fd
553 void restoreSector(int device_fd, Used_Sectors& used_sectors, std::vector<char>& ls_buffer, in restoreSector() argument
560 fsync(device_fd); in restoreSector()
561 lseek64(device_fd, 0, SEEK_SET); in restoreSector()
564 write(device_fd, &ls_buffer[0], ls.block_size); in restoreSector()
565 fsync(device_fd); in restoreSector()
579 lseek64(device_fd, le->source * kSectorSize, SEEK_SET); in restoreSector()
580 write(device_fd, &buffer[0], le->size); in restoreSector()
583 fsync(device_fd); in restoreSector()
589 std::vector<char> relocatedRead(int device_fd, Relocations const& relocations, bool validating, in relocatedRead() argument
593 lseek64(device_fd, sector * kSectorSize, SEEK_SET); in relocatedRead()
594 read(device_fd, &buffer[0], size); in relocatedRead()
601 lseek64(device_fd, (sector + relocation->second - relocation->first) * kSectorSize, in relocatedRead()
603 read(device_fd, &buffer[i], block_size); in relocatedRead()
622 base::unique_fd device_fd(open(blockDevice.c_str(), O_RDWR | O_CLOEXEC)); in cp_restoreCheckpoint() local
623 if (device_fd < 0) return error("Cannot open " + blockDevice); in cp_restoreCheckpoint()
626 read(device_fd, reinterpret_cast<char*>(&original_ls), sizeof(original_ls)); in cp_restoreCheckpoint()
637 auto ls_buffer = relocatedRead(device_fd, relocations, validating, 0, in cp_restoreCheckpoint()
669 auto buffer = relocatedRead(device_fd, relocations, validating, le->dest, le->size, in cp_restoreCheckpoint()
684 restoreSector(device_fd, used_sectors, ls_buffer, le, buffer); in cp_restoreCheckpoint()
701 auto buffer = relocatedRead(device_fd, relocations, false, original_ls.sector0, in cp_restoreCheckpoint()
703 lseek64(device_fd, 0, SEEK_SET); in cp_restoreCheckpoint()
704 write(device_fd, &buffer[0], original_ls.block_size); in cp_restoreCheckpoint()