drivers/net/wireless/zydas/zd1211rw/zd_chip.h
823
struct zd_ioreq16 ioreq;
drivers/net/wireless/zydas/zd1211rw/zd_chip.h
826
ioreq.addr = addr;
drivers/net/wireless/zydas/zd1211rw/zd_chip.h
827
ioreq.value = value;
drivers/net/wireless/zydas/zd1211rw/zd_chip.h
829
return zd_usb_iowrite16v(&chip->usb, &ioreq, 1);
drivers/net/wireless/zydas/zd1211rw/zd_chip.h
841
struct zd_ioreq32 ioreq;
drivers/net/wireless/zydas/zd1211rw/zd_chip.h
843
ioreq.addr = addr;
drivers/net/wireless/zydas/zd1211rw/zd_chip.h
844
ioreq.value = value;
drivers/net/wireless/zydas/zd1211rw/zd_chip.h
846
return _zd_iowrite32v_locked(chip, &ioreq, 1);
drivers/scsi/csiostor/csio_init.h
103
struct csio_ioreq *ioreq)
drivers/scsi/csiostor/csio_init.h
108
csio_put_scsi_ioreq(scsim, ioreq);
drivers/scsi/csiostor/csio_init.h
91
struct csio_ioreq *ioreq;
drivers/scsi/csiostor/csio_init.h
95
ioreq = csio_get_scsi_ioreq(scsim);
drivers/scsi/csiostor/csio_init.h
98
return ioreq;
drivers/scsi/csiostor/csio_isr.c
149
struct csio_ioreq *ioreq;
drivers/scsi/csiostor/csio_isr.c
155
ioreq = csio_scsi_cmpl_handler(hw, wr, len, flb, NULL, &scsiwr);
drivers/scsi/csiostor/csio_isr.c
156
if (likely(ioreq)) {
drivers/scsi/csiostor/csio_isr.c
164
ioreq, ioreq->wr_status);
drivers/scsi/csiostor/csio_isr.c
168
csio_scsi_closed(ioreq,
drivers/scsi/csiostor/csio_isr.c
171
csio_scsi_aborted(ioreq,
drivers/scsi/csiostor/csio_isr.c
184
cmnd = csio_scsi_cmnd(ioreq);
drivers/scsi/csiostor/csio_isr.c
186
list_del_init(&ioreq->sm.sm_list);
drivers/scsi/csiostor/csio_isr.c
192
csio_hw_to_scsim(hw), ioreq);
drivers/scsi/csiostor/csio_isr.c
195
csio_scsi_completed(ioreq, (struct list_head *)cbfn_q);
drivers/scsi/csiostor/csio_isr.c
218
struct csio_ioreq *ioreq;
drivers/scsi/csiostor/csio_isr.c
229
ioreq = (struct csio_ioreq *)tmp;
drivers/scsi/csiostor/csio_isr.c
231
ioreq->io_cbfn(hw, ioreq);
drivers/scsi/csiostor/csio_isr.c
233
if (unlikely(ioreq->dcopy))
drivers/scsi/csiostor/csio_isr.c
234
csio_put_scsi_ddp_list_lock(hw, scm, &ioreq->gen_list,
drivers/scsi/csiostor/csio_isr.c
235
ioreq->nsge);
drivers/scsi/csiostor/csio_scsi.c
101
return (ioreq->lnode == sld->lnode);
drivers/scsi/csiostor/csio_scsi.c
1105
struct csio_ioreq *ioreq = NULL;
drivers/scsi/csiostor/csio_scsi.c
1128
ioreq = (struct csio_ioreq *)((uintptr_t)
drivers/scsi/csiostor/csio_scsi.c
1130
CSIO_DB_ASSERT(virt_addr_valid(ioreq));
drivers/scsi/csiostor/csio_scsi.c
1132
ioreq->wr_status = status;
drivers/scsi/csiostor/csio_scsi.c
1134
return ioreq;
drivers/scsi/csiostor/csio_scsi.c
1138
ioreq = (struct csio_ioreq *)((uintptr_t)
drivers/scsi/csiostor/csio_scsi.c
1140
CSIO_DB_ASSERT(virt_addr_valid(ioreq));
drivers/scsi/csiostor/csio_scsi.c
1142
ioreq->wr_status = status;
drivers/scsi/csiostor/csio_scsi.c
1143
return ioreq;
drivers/scsi/csiostor/csio_scsi.c
1162
struct csio_ioreq *ioreq;
drivers/scsi/csiostor/csio_scsi.c
1168
ioreq = (struct csio_ioreq *)tmp;
drivers/scsi/csiostor/csio_scsi.c
1169
csio_scsi_drvcleanup(ioreq);
drivers/scsi/csiostor/csio_scsi.c
1170
list_del_init(&ioreq->sm.sm_list);
drivers/scsi/csiostor/csio_scsi.c
1171
scmnd = csio_scsi_cmnd(ioreq);
drivers/scsi/csiostor/csio_scsi.c
1179
ioreq->io_cbfn(hw, ioreq);
drivers/scsi/csiostor/csio_scsi.c
1182
csio_put_scsi_ioreq(scm, ioreq);
drivers/scsi/csiostor/csio_scsi.c
1192
csio_abrt_cls(struct csio_ioreq *ioreq, struct scsi_cmnd *scmnd)
drivers/scsi/csiostor/csio_scsi.c
1194
struct csio_lnode *ln = ioreq->lnode;
drivers/scsi/csiostor/csio_scsi.c
1200
if (csio_scsi_cmnd(ioreq) != scmnd) {
drivers/scsi/csiostor/csio_scsi.c
1207
rv = csio_do_abrt_cls(hw, ioreq, (ready ? SCSI_ABORT : SCSI_CLOSE));
drivers/scsi/csiostor/csio_scsi.c
1785
struct csio_ioreq *ioreq = NULL;
drivers/scsi/csiostor/csio_scsi.c
1825
ioreq = csio_get_scsi_ioreq_lock(hw, scsim);
drivers/scsi/csiostor/csio_scsi.c
1826
if (!ioreq) {
drivers/scsi/csiostor/csio_scsi.c
1833
ioreq->nsge = nsge;
drivers/scsi/csiostor/csio_scsi.c
1834
ioreq->lnode = ln;
drivers/scsi/csiostor/csio_scsi.c
1835
ioreq->rnode = rn;
drivers/scsi/csiostor/csio_scsi.c
1836
ioreq->iq_idx = sqset->iq_idx;
drivers/scsi/csiostor/csio_scsi.c
1837
ioreq->eq_idx = sqset->eq_idx;
drivers/scsi/csiostor/csio_scsi.c
1838
ioreq->wr_status = 0;
drivers/scsi/csiostor/csio_scsi.c
1839
ioreq->drv_status = 0;
drivers/scsi/csiostor/csio_scsi.c
1840
csio_scsi_cmnd(ioreq) = (void *)cmnd;
drivers/scsi/csiostor/csio_scsi.c
1841
ioreq->tmo = 0;
drivers/scsi/csiostor/csio_scsi.c
1842
ioreq->datadir = cmnd->sc_data_direction;
drivers/scsi/csiostor/csio_scsi.c
1854
ioreq->io_cbfn = csio_scsi_cbfn;
drivers/scsi/csiostor/csio_scsi.c
1857
cmnd->host_scribble = (unsigned char *)ioreq;
drivers/scsi/csiostor/csio_scsi.c
1862
retval = csio_scsi_start_io(ioreq);
drivers/scsi/csiostor/csio_scsi.c
1867
ioreq, retval);
drivers/scsi/csiostor/csio_scsi.c
1875
csio_put_scsi_ioreq_lock(hw, scsim, ioreq);
drivers/scsi/csiostor/csio_scsi.c
1888
csio_do_abrt_cls(struct csio_hw *hw, struct csio_ioreq *ioreq, bool abort)
drivers/scsi/csiostor/csio_scsi.c
1892
struct csio_lnode *ln = ioreq->lnode;
drivers/scsi/csiostor/csio_scsi.c
1895
ioreq->tmo = CSIO_SCSI_ABRT_TMO_MS;
drivers/scsi/csiostor/csio_scsi.c
1902
ioreq->eq_idx = sqset->eq_idx;
drivers/scsi/csiostor/csio_scsi.c
1905
rv = csio_scsi_abort(ioreq);
drivers/scsi/csiostor/csio_scsi.c
1907
rv = csio_scsi_close(ioreq);
drivers/scsi/csiostor/csio_scsi.c
1915
struct csio_ioreq *ioreq;
drivers/scsi/csiostor/csio_scsi.c
1928
ioreq = (struct csio_ioreq *)cmnd->host_scribble;
drivers/scsi/csiostor/csio_scsi.c
1929
if (!ioreq)
drivers/scsi/csiostor/csio_scsi.c
1938
ioreq, cmnd, *((uint64_t *)cmnd->cmnd), rn->flowid,
drivers/scsi/csiostor/csio_scsi.c
1939
cmnd->device->lun, csio_q_physiqid(hw, ioreq->iq_idx));
drivers/scsi/csiostor/csio_scsi.c
1941
if (((struct scsi_cmnd *)csio_scsi_cmnd(ioreq)) != cmnd) {
drivers/scsi/csiostor/csio_scsi.c
1949
reinit_completion(&ioreq->cmplobj);
drivers/scsi/csiostor/csio_scsi.c
1951
rv = csio_do_abrt_cls(hw, ioreq, (ready ? SCSI_ABORT : SCSI_CLOSE));
drivers/scsi/csiostor/csio_scsi.c
1969
wait_for_completion_timeout(&ioreq->cmplobj, msecs_to_jiffies(tmo));
drivers/scsi/csiostor/csio_scsi.c
1972
if (((struct scsi_cmnd *)csio_scsi_cmnd(ioreq)) == cmnd) {
drivers/scsi/csiostor/csio_scsi.c
1974
csio_err(hw, "Abort timed out -- req: %p\n", ioreq);
drivers/scsi/csiostor/csio_scsi.c
1978
if (ioreq->nsge > 0)
drivers/scsi/csiostor/csio_scsi.c
1982
csio_scsi_cmnd(ioreq) = NULL;
drivers/scsi/csiostor/csio_scsi.c
2068
struct csio_ioreq *ioreq = NULL;
drivers/scsi/csiostor/csio_scsi.c
2111
ioreq = csio_get_scsi_ioreq_lock(hw, scsim);
drivers/scsi/csiostor/csio_scsi.c
2113
if (!ioreq) {
drivers/scsi/csiostor/csio_scsi.c
2120
ioreq->nsge = 0;
drivers/scsi/csiostor/csio_scsi.c
2121
ioreq->lnode = ln;
drivers/scsi/csiostor/csio_scsi.c
2122
ioreq->rnode = rn;
drivers/scsi/csiostor/csio_scsi.c
2123
ioreq->iq_idx = sqset->iq_idx;
drivers/scsi/csiostor/csio_scsi.c
2124
ioreq->eq_idx = sqset->eq_idx;
drivers/scsi/csiostor/csio_scsi.c
2126
csio_scsi_cmnd(ioreq) = cmnd;
drivers/scsi/csiostor/csio_scsi.c
2127
cmnd->host_scribble = (unsigned char *)ioreq;
drivers/scsi/csiostor/csio_scsi.c
2131
ioreq->tmo = CSIO_SCSI_LUNRST_TMO_MS / 1000;
drivers/scsi/csiostor/csio_scsi.c
2138
count = DIV_ROUND_UP((ioreq->tmo + 10) * 1000, CSIO_SCSI_TM_POLL_MS);
drivers/scsi/csiostor/csio_scsi.c
2141
ioreq->io_cbfn = csio_tm_cbfn;
drivers/scsi/csiostor/csio_scsi.c
2145
sld.lnode = ioreq->lnode;
drivers/scsi/csiostor/csio_scsi.c
2146
sld.rnode = ioreq->rnode;
drivers/scsi/csiostor/csio_scsi.c
2151
retval = csio_scsi_start_tm(ioreq);
drivers/scsi/csiostor/csio_scsi.c
2156
ioreq, retval);
drivers/scsi/csiostor/csio_scsi.c
2163
while ((((struct scsi_cmnd *)csio_scsi_cmnd(ioreq)) == cmnd)
drivers/scsi/csiostor/csio_scsi.c
2168
if (((struct scsi_cmnd *)csio_scsi_cmnd(ioreq)) == cmnd) {
drivers/scsi/csiostor/csio_scsi.c
2173
csio_scsi_drvcleanup(ioreq);
drivers/scsi/csiostor/csio_scsi.c
2174
list_del_init(&ioreq->sm.sm_list);
drivers/scsi/csiostor/csio_scsi.c
2220
csio_put_scsi_ioreq_lock(hw, scsim, ioreq);
drivers/scsi/csiostor/csio_scsi.c
2422
struct csio_ioreq *ioreq;
drivers/scsi/csiostor/csio_scsi.c
2438
ioreq = kzalloc_obj(struct csio_ioreq);
drivers/scsi/csiostor/csio_scsi.c
2439
if (!ioreq) {
drivers/scsi/csiostor/csio_scsi.c
2449
dma_buf = &ioreq->dma_buf;
drivers/scsi/csiostor/csio_scsi.c
2456
kfree(ioreq);
drivers/scsi/csiostor/csio_scsi.c
2463
csio_init_state(&ioreq->sm, csio_scsis_uninit);
drivers/scsi/csiostor/csio_scsi.c
2464
INIT_LIST_HEAD(&ioreq->gen_list);
drivers/scsi/csiostor/csio_scsi.c
2465
init_completion(&ioreq->cmplobj);
drivers/scsi/csiostor/csio_scsi.c
2467
list_add_tail(&ioreq->sm.sm_list, &scm->ioreq_freelist);
drivers/scsi/csiostor/csio_scsi.c
2487
ioreq = (struct csio_ioreq *)tmp;
drivers/scsi/csiostor/csio_scsi.c
2489
dma_buf = &ioreq->dma_buf;
drivers/scsi/csiostor/csio_scsi.c
2493
kfree(ioreq);
drivers/scsi/csiostor/csio_scsi.c
2509
struct csio_ioreq *ioreq;
drivers/scsi/csiostor/csio_scsi.c
2518
ioreq = (struct csio_ioreq *)tmp;
drivers/scsi/csiostor/csio_scsi.c
2520
dma_buf = &ioreq->dma_buf;
drivers/scsi/csiostor/csio_scsi.c
2524
kfree(ioreq);
drivers/scsi/csiostor/csio_scsi.c
84
csio_scsi_match_io(struct csio_ioreq *ioreq, struct csio_scsi_level_data *sld)
drivers/scsi/csiostor/csio_scsi.c
86
struct scsi_cmnd *scmnd = csio_scsi_cmnd(ioreq);
drivers/scsi/csiostor/csio_scsi.c
93
return ((ioreq->lnode == sld->lnode) &&
drivers/scsi/csiostor/csio_scsi.c
94
(ioreq->rnode == sld->rnode) &&
drivers/scsi/csiostor/csio_scsi.c
98
return ((ioreq->lnode == sld->lnode) &&
drivers/scsi/csiostor/csio_scsi.c
99
(ioreq->rnode == sld->rnode));
drivers/scsi/csiostor/csio_scsi.h
217
csio_put_scsi_ioreq(struct csio_scsim *scm, struct csio_ioreq *ioreq)
drivers/scsi/csiostor/csio_scsi.h
219
list_add_tail(&ioreq->sm.sm_list, &scm->ioreq_freelist);
drivers/scsi/csiostor/csio_scsi.h
262
csio_scsi_completed(struct csio_ioreq *ioreq, struct list_head *cbfn_q)
drivers/scsi/csiostor/csio_scsi.h
264
csio_post_event(&ioreq->sm, CSIO_SCSIE_COMPLETED);
drivers/scsi/csiostor/csio_scsi.h
265
if (csio_list_deleted(&ioreq->sm.sm_list))
drivers/scsi/csiostor/csio_scsi.h
266
list_add_tail(&ioreq->sm.sm_list, cbfn_q);
drivers/scsi/csiostor/csio_scsi.h
270
csio_scsi_aborted(struct csio_ioreq *ioreq, struct list_head *cbfn_q)
drivers/scsi/csiostor/csio_scsi.h
272
csio_post_event(&ioreq->sm, CSIO_SCSIE_ABORTED);
drivers/scsi/csiostor/csio_scsi.h
273
list_add_tail(&ioreq->sm.sm_list, cbfn_q);
drivers/scsi/csiostor/csio_scsi.h
277
csio_scsi_closed(struct csio_ioreq *ioreq, struct list_head *cbfn_q)
drivers/scsi/csiostor/csio_scsi.h
279
csio_post_event(&ioreq->sm, CSIO_SCSIE_CLOSED);
drivers/scsi/csiostor/csio_scsi.h
280
list_add_tail(&ioreq->sm.sm_list, cbfn_q);
drivers/scsi/csiostor/csio_scsi.h
284
csio_scsi_drvcleanup(struct csio_ioreq *ioreq)
drivers/scsi/csiostor/csio_scsi.h
286
csio_post_event(&ioreq->sm, CSIO_SCSIE_DRVCLEANUP);
drivers/scsi/csiostor/csio_scsi.h
296
csio_scsi_start_io(struct csio_ioreq *ioreq)
drivers/scsi/csiostor/csio_scsi.h
298
csio_post_event(&ioreq->sm, CSIO_SCSIE_START_IO);
drivers/scsi/csiostor/csio_scsi.h
299
return ioreq->drv_status;
drivers/scsi/csiostor/csio_scsi.h
309
csio_scsi_start_tm(struct csio_ioreq *ioreq)
drivers/scsi/csiostor/csio_scsi.h
311
csio_post_event(&ioreq->sm, CSIO_SCSIE_START_TM);
drivers/scsi/csiostor/csio_scsi.h
312
return ioreq->drv_status;
drivers/scsi/csiostor/csio_scsi.h
322
csio_scsi_abort(struct csio_ioreq *ioreq)
drivers/scsi/csiostor/csio_scsi.h
324
csio_post_event(&ioreq->sm, CSIO_SCSIE_ABORT);
drivers/scsi/csiostor/csio_scsi.h
325
return ioreq->drv_status;
drivers/scsi/csiostor/csio_scsi.h
335
csio_scsi_close(struct csio_ioreq *ioreq)
drivers/scsi/csiostor/csio_scsi.h
337
csio_post_event(&ioreq->sm, CSIO_SCSIE_CLOSE);
drivers/scsi/csiostor/csio_scsi.h
338
return ioreq->drv_status;
drivers/xen/privcmd.c
1159
struct ioreq *ioreq;
drivers/xen/privcmd.c
1170
struct ioreq *ioreq = &kioreq->ioreq[port->vcpu];
drivers/xen/privcmd.c
1174
if (ioreq->state != STATE_IOREQ_READY ||
drivers/xen/privcmd.c
1175
ioreq->type != IOREQ_TYPE_COPY || ioreq->dir != IOREQ_WRITE)
drivers/xen/privcmd.c
1189
ioreq->state = STATE_IOREQ_INPROCESS;
drivers/xen/privcmd.c
1192
if (ioreq->addr == kioeventfd->addr + VIRTIO_MMIO_QUEUE_NOTIFY &&
drivers/xen/privcmd.c
1193
ioreq->size == kioeventfd->addr_len &&
drivers/xen/privcmd.c
1194
(ioreq->data & QUEUE_NOTIFY_VQ_MASK) == kioeventfd->vq) {
drivers/xen/privcmd.c
1209
ioreq->state = state;
drivers/xen/privcmd.c
1253
kioreq->uioreq = ioeventfd->ioreq;
drivers/xen/privcmd.c
1259
vma = find_vma(mm, (unsigned long)ioeventfd->ioreq);
drivers/xen/privcmd.c
1268
kioreq->ioreq = (struct ioreq *)(page_to_virt(pages[0]));
drivers/xen/privcmd.c
1319
if (kioreq->uioreq != ioeventfd->ioreq) {
drivers/xen/privcmd.c
1430
kioreq->uioreq != ioeventfd->ioreq ||
include/uapi/xen/privcmd.h
117
__u64 ioreq;