Lines Matching refs:handle
79 int FlashRawDataChunk(PartitionHandle* handle, const char* data, size_t len) { in FlashRawDataChunk() argument
96 if (handle->Reset(O_WRONLY) != true) { in FlashRawDataChunk()
102 int this_ret = write(handle->fd(), aligned_buffer_unique_ptr.get(), this_len); in FlashRawDataChunk()
113 int FlashRawData(PartitionHandle* handle, const std::vector<char>& downloaded_data) { in FlashRawData() argument
114 int ret = FlashRawDataChunk(handle, downloaded_data.data(), downloaded_data.size()); in FlashRawData()
122 PartitionHandle* handle = reinterpret_cast<PartitionHandle*>(priv); in WriteCallback() local
124 if (lseek64(handle->fd(), len, SEEK_CUR) < 0) { in WriteCallback()
131 return FlashRawDataChunk(handle, reinterpret_cast<const char*>(data), len); in WriteCallback()
134 int FlashSparseData(PartitionHandle* handle, std::vector<char>& downloaded_data) { in FlashSparseData() argument
142 return sparse_file_callback(file, false, false, WriteCallback, reinterpret_cast<void*>(handle)); in FlashSparseData()
145 int FlashBlockDevice(PartitionHandle* handle, std::vector<char>& downloaded_data) { in FlashBlockDevice() argument
146 lseek64(handle->fd(), 0, SEEK_SET); in FlashBlockDevice()
149 return FlashSparseData(handle, downloaded_data); in FlashBlockDevice()
151 return FlashRawData(handle, downloaded_data); in FlashBlockDevice()
177 PartitionHandle handle; in Flash() local
178 if (!OpenPartition(device, partition_name, &handle, O_WRONLY | O_DIRECT)) { in Flash()
187 uint64_t block_device_size = get_block_device_size(handle.fd()); in Flash()
201 int result = FlashBlockDevice(&handle, data); in Flash()