Lines Matching defs:io_to_abort

1837 	struct efct_hw_io *io_to_abort	= NULL;
1840 list_for_each_entry_safe(io_to_abort, next_io,
1842 efct_hw_io_abort(hw, io_to_abort, true, NULL, NULL);
1930 efct_hw_io_abort(struct efct_hw *hw, struct efct_hw_io *io_to_abort,
1936 if (!io_to_abort) {
1938 hw, io_to_abort);
1949 if (kref_get_unless_zero(&io_to_abort->ref) == 0) {
1953 io_to_abort->indicator, io_to_abort->reqtag);
1958 if (!io_to_abort->wq) {
1959 efc_log_debug(hw->os, "io_to_abort xri=0x%x not active on WQ\n",
1960 io_to_abort->indicator);
1962 kref_put(&io_to_abort->ref, io_to_abort->release);
1970 if (cmpxchg(&io_to_abort->abort_in_progress, false, true)) {
1972 kref_put(&io_to_abort->ref, io_to_abort->release);
1975 io_to_abort->indicator, io_to_abort->reqtag);
1982 * - io_to_abort->wq_index != U32_MAX
1985 * - rxri: io_to_abort->wq_index == U32_MAX
1988 * - io_to_abort->index != U32_MAX
1990 * - io_to_abort->index == U32_MAX
1993 io_to_abort->abort_done = cb;
1994 io_to_abort->abort_arg = arg;
1997 wqcb = efct_hw_reqtag_alloc(hw, efct_hw_wq_process_abort, io_to_abort);
2003 io_to_abort->abort_reqtag = wqcb->instance_index;
2004 io_to_abort->wqe.send_abts = send_abts;
2005 io_to_abort->wqe.id = io_to_abort->indicator;
2006 io_to_abort->wqe.abort_reqtag = io_to_abort->abort_reqtag;
2012 if (io_to_abort->wq) {
2013 spin_lock_irqsave(&io_to_abort->wq->queue->lock, flags);
2014 if (io_to_abort->wqe.list_entry.next) {
2015 io_to_abort->wqe.abort_wqe_submit_needed = true;
2016 spin_unlock_irqrestore(&io_to_abort->wq->queue->lock,
2020 spin_unlock_irqrestore(&io_to_abort->wq->queue->lock, flags);
2023 efct_hw_fill_abort_wqe(hw, &io_to_abort->wqe);
2029 if (efct_hw_wq_write(io_to_abort->wq, &io_to_abort->wqe)) {
2030 io_to_abort->abort_in_progress = false;
2032 kref_put(&io_to_abort->ref, io_to_abort->release);