Page MenuHomeFreeBSD

D34405.diff
No OneTemporary

D34405.diff

diff --git a/sys/dev/iscsi/iscsi.c b/sys/dev/iscsi/iscsi.c
--- a/sys/dev/iscsi/iscsi.c
+++ b/sys/dev/iscsi/iscsi.c
@@ -1309,7 +1309,7 @@
bhsdo->bhsdo_datasn = htonl(datasn);
bhsdo->bhsdo_buffer_offset = htonl(off);
error = icl_pdu_append_data(request, csio->data_ptr + off, len,
- M_NOWAIT);
+ M_NOWAIT | ICL_NOCOPY);
if (error != 0) {
ISCSI_SESSION_WARN(is, "failed to allocate memory; "
"reconnecting");
@@ -2427,7 +2427,8 @@
len = is->is_conn->ic_max_send_data_segment_length;
}
- error = icl_pdu_append_data(request, csio->data_ptr, len, M_NOWAIT);
+ error = icl_pdu_append_data(request, csio->data_ptr, len,
+ M_NOWAIT | ICL_NOCOPY);
if (error != 0) {
iscsi_outstanding_remove(is, io);
icl_pdu_free(request);

File Metadata

Mime Type
text/plain
Expires
Fri, Nov 28, 5:58 PM (4 h, 4 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
26292943
Default Alt Text
D34405.diff (776 B)

Event Timeline