mirror of
https://github.com/opnsense/src.git
synced 2026-02-11 14:55:36 -05:00
Don't assume that csio->data_ptr is pointer to a data buffer that can be passed to icl_get_pdu_data and icl_append_data. For unmapped I/O requests, csio->data_ptr is instead a pointer to a struct bio as indicated by CAM_DATA_BIO. To support these requests, add icl_pdu_append_bio and icl_pdu_get_bio methods which pass a pointer to the bio and an offset and length relative to the bio's buffer. Note that only backends supporting unmapped requests need to implement these hooks. Implement simple no-op hooks for the iser backend. Reviewed by: mav Sponsored by: Chelsio Communications Differential Revision: https://reviews.freebsd.org/D34382 |
||
|---|---|---|
| .. | ||
| icl_iser.c | ||
| icl_iser.h | ||
| iser_initiator.c | ||
| iser_memory.c | ||
| iser_verbs.c | ||