if (auto_zc && !ublk_io_auto_zc_fallback(iod))
queued = null_queue_auto_zc_io(t, q, tag); elseif (zc)
queued = null_queue_zc_io(t, q, tag); else {
ublk_complete_io(t, q, tag, iod->nr_sectors << 9); return 0;
}
ublk_queued_tgt_io(t, q, tag, queued); return 0;
}
/* * return invalid buffer index for triggering auto buffer register failure, * then UBLK_IO_RES_NEED_REG_BUF handling is covered
*/ staticunsignedshort ublk_null_buf_index(conststruct ublk_queue *q, int tag)
{ if (ublk_queue_auto_zc_fallback(q)) return (unsignedshort)-1; return q->ios[tag].buf_index;
}
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.1Bemerkung:
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.