diff --git a/lib/iscsi/iscsi.c b/lib/iscsi/iscsi.c index 079f94b35..b434a4a3e 100644 --- a/lib/iscsi/iscsi.c +++ b/lib/iscsi/iscsi.c @@ -250,6 +250,8 @@ iscsi_reject(struct spdk_iscsi_conn *conn, struct spdk_iscsi_pdu *pdu, int data_len; int alloc_len; + pdu->is_rejected = true; + total_ahs_len = pdu->bhs.total_ahs_len; data_len = 0; alloc_len = ISCSI_BHS_LEN + (4 * total_ahs_len); diff --git a/lib/iscsi/iscsi.h b/lib/iscsi/iscsi.h index 7de2ddb0a..863fa434e 100644 --- a/lib/iscsi/iscsi.h +++ b/lib/iscsi/iscsi.h @@ -164,6 +164,7 @@ struct spdk_mobj { struct spdk_iscsi_pdu { struct iscsi_bhs bhs; struct spdk_mobj *mobj; + bool is_rejected; uint8_t *data_buf; uint8_t *data; uint8_t header_digest[ISCSI_DIGEST_LEN];