Lines Matching defs:info

188 	struct scsi_emul_info *info = &priv->eminfo;
193 ret = sb_scsi_emul_command(info, req, len);
198 offset = os_lseek(priv->fd, info->seek_block * info->block_size,
215 struct scsi_emul_info *info = &priv->eminfo;
220 dev->name, pipe, ep, len, info->phase);
223 switch (info->phase) {
225 info->alloc_len = 0;
226 info->read_len = 0;
227 info->write_len = 0;
236 info->transfer_len = cbw->dCBWDataTransferLength;
241 log_debug("data out, len=%x, info->write_len=%x\n", len,
242 info->write_len);
243 info->transfer_len = cbw->dCBWDataTransferLength;
245 if (!info->write_len)
254 info->write_len -= len / info->block_size;
255 if (!info->write_len)
256 info->phase = SCSIPH_STATUS;
258 if (info->alloc_len && len > info->alloc_len)
259 len = info->alloc_len;
262 memcpy(info->buff, buff, len);
263 info->phase = SCSIPH_STATUS;
271 switch (info->phase) {
273 debug("data in, len=%x, alloc_len=%x, info->read_len=%x\n",
274 len, info->alloc_len, info->read_len);
275 if (info->read_len) {
284 info->read_len -= len / info->block_size;
285 if (!info->read_len)
286 info->phase = SCSIPH_STATUS;
288 if (info->alloc_len && len > info->alloc_len)
289 len = info->alloc_len;
292 memcpy(buff, info->buff, len);
293 info->phase = SCSIPH_STATUS;
301 info->phase = SCSIPH_START;
342 struct scsi_emul_info *info = &priv->eminfo;
347 ret = os_get_filesize(plat->pathname, &info->file_size);
351 info->buff = malloc(SANDBOX_FLASH_BUF_SIZE);
352 if (!info->buff)
354 info->vendor = plat->flash_strings[STRINGID_MANUFACTURER - 1].s;
355 info->product = plat->flash_strings[STRINGID_PRODUCT - 1].s;
356 info->block_size = SANDBOX_FLASH_BLOCK_LEN;
364 struct scsi_emul_info *info = &priv->eminfo;
366 free(info->buff);