Lines Matching refs:request

410     block_fifo_request_t request;
411 request.group = group;
412 request.vmoid = vmoid;
413 request.opcode = BLOCKIO_WRITE;
414 request.length = 1;
415 request.vmo_offset = 0;
416 request.dev_offset = 0;
419 block_fifo_request_t* request;
428 while ((status = ta->client->Transaction(ta->request, 1)) == ZX_OK) {}
433 args.request = &request;
629 auto write_request = [&fifo](block_fifo_request_t* request) {
632 ASSERT_EQ(fifo.write(request, 1, &actual), ZX_OK);
711 // Make a separate request for each block
763 block_fifo_request_t request;
764 request.group = group;
765 request.vmoid = obj->vmoid;
766 request.opcode = BLOCKIO_CLOSE_VMO;
767 ASSERT_EQ(client->Transaction(&request, 1), ZX_OK);
1143 // Bad request: Writing to the wrong vmoid
1144 block_fifo_request_t request;
1145 request.group = group;
1146 request.vmoid = static_cast<vmoid_t>(obj.vmoid + 5);
1147 request.opcode = BLOCKIO_WRITE;
1148 request.length = 1;
1149 request.vmo_offset = 0;
1150 request.dev_offset = 0;
1151 ASSERT_EQ(client.Transaction(&request, 1), ZX_ERR_IO, "Expected IO error with bad vmoid");
1179 block_fifo_request_t request;
1180 request.group = group;
1181 request.vmoid = static_cast<vmoid_t>(obj.vmoid);
1182 request.opcode = BLOCKIO_WRITE;
1184 // Send a request that has zero length
1185 request.length = 0;
1186 request.vmo_offset = 0;
1187 request.dev_offset = 0;
1188 ASSERT_EQ(client.Transaction(&request, 1), ZX_ERR_INVALID_ARGS);
1217 block_fifo_request_t request;
1218 request.group = group;
1219 request.vmoid = static_cast<vmoid_t>(obj.vmoid);
1220 request.opcode = BLOCKIO_WRITE;
1222 // Send a request that is barely out-of-bounds for the device
1223 request.length = 1;
1224 request.vmo_offset = 0;
1225 request.dev_offset = kBlockCount;
1226 ASSERT_EQ(client.Transaction(&request, 1), ZX_ERR_OUT_OF_RANGE);
1228 // Send a request that is half out-of-bounds for the device
1229 request.length = 2;
1230 request.vmo_offset = 0;
1231 request.dev_offset = kBlockCount - 1;
1232 ASSERT_EQ(client.Transaction(&request, 1), ZX_ERR_OUT_OF_RANGE);
1234 // Send a request that is very out-of-bounds for the device
1235 request.length = 1;
1236 request.vmo_offset = 0;
1237 request.dev_offset = kBlockCount + 1;
1238 ASSERT_EQ(client.Transaction(&request, 1), ZX_ERR_OUT_OF_RANGE);
1240 // Send a request that tries to overflow the VMO
1241 request.length = 2;
1242 request.vmo_offset = fbl::numeric_limits<uint64_t>::max();
1243 request.dev_offset = 0;
1244 ASSERT_EQ(client.Transaction(&request, 1), ZX_ERR_OUT_OF_RANGE);
1246 // Send a request that tries to overflow the device
1247 request.length = 2;
1248 request.vmo_offset = 0;
1249 request.dev_offset = fbl::numeric_limits<uint64_t>::max();
1250 ASSERT_EQ(client.Transaction(&request, 1), ZX_ERR_OUT_OF_RANGE);
1290 // Send a request to write to write 2 blocks -- even though that's larger than the VMO
1291 block_fifo_request_t request;
1292 request.group = group;
1293 request.vmoid = static_cast<vmoid_t>(obj.vmoid);
1294 request.opcode = BLOCKIO_WRITE;
1295 request.length = 2;
1296 request.vmo_offset = 0;
1297 request.dev_offset = 0;
1298 ASSERT_EQ(client.Transaction(&request, 1), ZX_ERR_OUT_OF_RANGE);
1300 request.opcode = BLOCKIO_READ;
1301 ASSERT_EQ(client.Transaction(&request, 1), ZX_ERR_OUT_OF_RANGE);
1302 request.length = 2;
1303 ASSERT_EQ(client.Transaction(&request, 1), ZX_ERR_OUT_OF_RANGE);