This patch adds helper functions for checking iostate of iscsi connections from outside of iscsid.c. These functions will be used in iscsi_tcp.c in the future commits. Signed-off-by: Hitoshi Mitake <mitake.hitoshi@xxxxxxxxxxxxx> --- usr/iscsi/iscsid.c | 20 ++++++++++++++++++++ usr/iscsi/iscsid.h | 4 ++++ 2 files changed, 24 insertions(+) diff --git a/usr/iscsi/iscsid.c b/usr/iscsi/iscsid.c index 30bd13f..c472608 100644 --- a/usr/iscsi/iscsid.c +++ b/usr/iscsi/iscsid.c @@ -76,6 +76,26 @@ enum { IOSTATE_TX_END, }; +int is_conn_rx_bhs(struct iscsi_connection *conn) +{ + return conn->rx_iostate == IOSTATE_RX_BHS; +} + +int is_conn_rx_init_ahs(struct iscsi_connection *conn) +{ + return conn->rx_iostate == IOSTATE_RX_INIT_AHS; +} + +int is_conn_rx_end(struct iscsi_connection *conn) +{ + return conn->rx_iostate == IOSTATE_RX_END; +} + +int is_conn_tx_end(struct iscsi_connection *conn) +{ + return conn->tx_iostate == IOSTATE_TX_END; +} + void conn_read_pdu(struct iscsi_connection *conn) { conn->rx_iostate = IOSTATE_RX_BHS; diff --git a/usr/iscsi/iscsid.h b/usr/iscsi/iscsid.h index c7f6801..01d0002 100644 --- a/usr/iscsi/iscsid.h +++ b/usr/iscsi/iscsid.h @@ -336,6 +336,10 @@ extern int iscsi_param_parse_portals(char *p, int do_add, int do_delete); extern void iscsi_update_conn_stats_rx(struct iscsi_connection *conn, int size, int opcode); extern void iscsi_update_conn_stats_tx(struct iscsi_connection *conn, int size, int opcode); extern void iscsi_rsp_set_residual(struct iscsi_cmd_rsp *rsp, struct scsi_cmd *scmd); +extern int is_conn_rx_bhs(struct iscsi_connection *conn); +extern int is_conn_rx_init_ahs(struct iscsi_connection *conn); +extern int is_conn_rx_end(struct iscsi_connection *conn); +extern int is_conn_tx_end(struct iscsi_connection *conn); /* iscsid.c iscsi_task */ extern void iscsi_free_task(struct iscsi_task *task); -- 1.7.10.4 -- To unsubscribe from this list: send the line "unsubscribe stgt" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html