Lines Matching defs:block
99 // Dispatch block request
100 block_op_t* block = reinterpret_cast<block_op_t*>(packet.user.u64[1]);
101 switch (block->command & BLOCK_OP_MASK) {
103 device_->BlockForward(block, EncryptWrite(block));
107 device_->BlockComplete(block, DecryptRead(block));
111 device_->BlockComplete(block, ZX_ERR_NOT_SUPPORTED);
116 zx_status_t Worker::EncryptWrite(block_op_t* block) {
117 LOG_ENTRY_ARGS("block=%p", block);
121 extra_op_t* extra = BlockToExtra(block, device_->op_size());
124 if (mul_overflow(block->rw.length, device_->block_size(), &length) ||
125 mul_overflow(block->rw.offset_dev, device_->block_size(), &offset_dev) ||
129 block->rw.length, block->rw.offset_dev, extra->offset_vmo);
146 zx_status_t Worker::DecryptRead(block_op_t* block) {
147 LOG_ENTRY_ARGS("block=%p", block);
153 if (mul_overflow(block->rw.length, device_->block_size(), &length) ||
154 mul_overflow(block->rw.offset_dev, device_->block_size(), &offset_dev) ||
155 mul_overflow(block->rw.offset_vmo, device_->block_size(), &offset_vmo)) {
158 block->rw.length, block->rw.offset_dev, block->rw.offset_vmo);
166 if ((rc = zx_vmar_map(root, flags, 0, block->rw.vmo, offset_vmo, length, &address)) != ZX_OK) {