Lines Matching refs:iue
51 struct iu_entry *iue;
66 for (i = 0, iue = q->items; i < max; i++) {
67 __kfifo_put(q->queue, (void *) &iue, sizeof(void *));
68 iue->sbuf = ring[i];
69 iue++;
167 struct iu_entry *iue = NULL;
169 kfifo_get(target->iu_queue.queue, (void *) &iue, sizeof(void *));
170 if (!iue)
171 return iue;
172 iue->target = target;
173 INIT_LIST_HEAD(&iue->ilist);
174 iue->flags = 0;
175 return iue;
179 void srp_iu_put(struct iu_entry *iue)
181 kfifo_put(iue->target->iu_queue.queue, (void *) &iue, sizeof(void *));
189 struct iu_entry *iue = NULL;
194 iue = (struct iu_entry *) sc->SCp.ptr;
197 dprintk("%p %u %u %d\n", iue, sc->request_bufflen,
200 nsg = dma_map_sg(iue->target->dev, sg, sc->use_sg,
203 printk("fail to map %p %d\n", iue, sc->use_sg);
213 dma_unmap_sg(iue->target->dev, sg, nsg, DMA_BIDIRECTIONAL);
223 struct iu_entry *iue = NULL;
231 iue = (struct iu_entry *) sc->SCp.ptr;
235 iue, sc->request_bufflen, id->len,
248 md = dma_alloc_coherent(iue->target->dev, id->table_desc.len,
271 nsg = dma_map_sg(iue->target->dev, sg, sc->use_sg, DMA_BIDIRECTIONAL);
273 eprintk("fail to map %p %d\n", iue, sc->use_sg);
284 dma_unmap_sg(iue->target->dev, sg, nsg, DMA_BIDIRECTIONAL);
288 dma_free_coherent(iue->target->dev, id->table_desc.len, md, token);