Lines Matching defs:conn
86 inline void iscsi_conn_queue_work(struct iscsi_conn *conn)
88 struct Scsi_Host *shost = conn->session->host;
92 queue_work(ihost->workq, &conn->xmitwork);
137 struct iscsi_conn *conn = task->conn;
151 if (left > conn->max_xmit_dlength) {
152 hton24(hdr->dlength, conn->max_xmit_dlength);
153 r2t->data_count = conn->max_xmit_dlength;
160 conn->dataout_pdus_cnt++;
210 ISCSI_DBG_SESSION(task->conn->session,
233 struct iscsi_session *session = task->conn->session;
304 struct iscsi_conn *conn = task->conn;
305 struct iscsi_session *session = conn->session;
316 if (conn->session->tt->alloc_pdu) {
317 rc = conn->session->tt->alloc_pdu(task, ISCSI_OP_SCSI_CMD);
329 task->conn->session->age);
338 hdr->exp_statsn = cpu_to_be32(conn->exp_statsn);
379 conn->max_xmit_dlength);
382 conn->max_xmit_dlength);
393 r2t->exp_statsn = cpu_to_be32(conn->exp_statsn);
423 conn->scsicmd_pdus_cnt++;
427 "write" : "read", conn->id, sc, sc->cmnd[0],
444 struct iscsi_conn *conn = task->conn;
445 struct iscsi_session *session = conn->session;
458 if (conn->login_task == task)
490 struct iscsi_session *session = task->conn->session;
508 struct iscsi_conn *conn = task->conn;
510 ISCSI_DBG_SESSION(conn->session,
521 if (READ_ONCE(conn->ping_task) == task)
522 WRITE_ONCE(conn->ping_task, NULL);
542 struct iscsi_conn *conn = task->conn;
544 ISCSI_DBG_SESSION(conn->session, "[itt 0x%x]\n", task->itt);
546 conn->last_recv = jiffies;
547 __iscsi_update_cmdsn(conn->session, exp_cmdsn, max_cmdsn);
557 struct iscsi_conn *conn = task->conn;
576 if (conn->task == task) {
577 conn->task = NULL;
590 struct iscsi_conn *conn = task->conn;
594 spin_lock_bh(&conn->session->back_lock);
596 spin_unlock_bh(&conn->session->back_lock);
605 conn->session->queued_cmdsn--;
617 spin_unlock_bh(&conn->session->back_lock);
620 static int iscsi_prep_mgmt_task(struct iscsi_conn *conn,
623 struct iscsi_session *session = conn->session;
628 if (conn->session->state == ISCSI_STATE_LOGGING_OUT)
632 nop->exp_statsn = cpu_to_be32(conn->exp_statsn);
646 if (conn->c_stage == ISCSI_CONN_STARTED &&
667 __iscsi_conn_send_pdu(struct iscsi_conn *conn, struct iscsi_hdr *hdr,
670 struct iscsi_session *session = conn->session;
686 if (conn->login_task->state != ISCSI_TASK_FREE) {
687 iscsi_conn_printk(KERN_ERR, conn, "Login/Text in "
693 iscsi_conn_printk(KERN_ERR, conn, "Invalid buffer len of %u for login task. Max len is %u\n", data_size, ISCSI_DEF_MAX_RECV_SEG_LEN);
697 task = conn->login_task;
703 iscsi_conn_printk(KERN_ERR, conn, "Can not send data buffer of len %u for op 0x%x\n", data_size, opcode);
707 BUG_ON(conn->c_stage == ISCSI_CONN_INITIAL_STAGE);
708 BUG_ON(conn->c_stage == ISCSI_CONN_STOPPED);
720 task->conn = conn;
731 if (conn->session->tt->alloc_pdu) {
732 if (conn->session->tt->alloc_pdu(task, hdr->opcode)) {
733 iscsi_conn_printk(KERN_ERR, conn, "Could not allocate "
748 task->conn->session->age);
751 if (unlikely(READ_ONCE(conn->ping_task) == INVALID_SCSI_TASK))
752 WRITE_ONCE(conn->ping_task, task);
755 if (iscsi_prep_mgmt_task(conn, task))
761 list_add_tail(&task->running, &conn->mgmtqueue);
762 iscsi_conn_queue_work(conn);
778 struct iscsi_conn *conn = cls_conn->dd_data;
779 struct iscsi_session *session = conn->session;
783 if (!__iscsi_conn_send_pdu(conn, hdr, data, data_size))
792 * @conn: iscsi connection
801 static void iscsi_scsi_cmd_rsp(struct iscsi_conn *conn, struct iscsi_hdr *hdr,
806 struct iscsi_session *session = conn->session;
810 conn->exp_statsn = be32_to_cpu(rhdr->statsn) + 1;
848 iscsi_conn_printk(KERN_ERR, conn,
886 conn->scsirsp_pdus_cnt++;
892 * @conn: iscsi connection
900 iscsi_data_in_rsp(struct iscsi_conn *conn, struct iscsi_hdr *hdr,
909 iscsi_update_cmdsn(conn->session, (struct iscsi_nopin *)hdr);
911 conn->exp_statsn = be32_to_cpu(rhdr->statsn) + 1;
924 ISCSI_DBG_SESSION(conn->session, "data in with status done "
927 conn->scsirsp_pdus_cnt++;
931 static void iscsi_tmf_rsp(struct iscsi_conn *conn, struct iscsi_hdr *hdr)
934 struct iscsi_session *session = conn->session;
936 conn->exp_statsn = be32_to_cpu(hdr->statsn) + 1;
937 conn->tmfrsp_pdus_cnt++;
951 static int iscsi_send_nopout(struct iscsi_conn *conn, struct iscsi_nopin *rhdr)
957 if (READ_ONCE(conn->ping_task))
959 WRITE_ONCE(conn->ping_task, INVALID_SCSI_TASK);
973 task = __iscsi_conn_send_pdu(conn, (struct iscsi_hdr *)&hdr, NULL, 0);
976 WRITE_ONCE(conn->ping_task, NULL);
977 iscsi_conn_printk(KERN_ERR, conn, "Could not send nopout\n");
981 conn->last_ping = jiffies;
1000 struct iscsi_conn *conn = task->conn;
1003 if (READ_ONCE(conn->ping_task) != task) {
1008 if (iscsi_recv_pdu(conn->cls_conn, (struct iscsi_hdr *)nop,
1012 mod_timer(&conn->transport_timer, jiffies + conn->recv_timeout);
1017 static int iscsi_handle_reject(struct iscsi_conn *conn, struct iscsi_hdr *hdr,
1024 conn->exp_statsn = be32_to_cpu(reject->statsn) + 1;
1028 iscsi_conn_printk(KERN_ERR, conn, "Cannot handle rejected "
1039 iscsi_conn_printk(KERN_ERR, conn,
1045 iscsi_conn_printk(KERN_ERR, conn,
1052 * a target can handle one immediate TMF per conn).
1066 spin_unlock(&conn->session->back_lock);
1067 spin_lock(&conn->session->frwd_lock);
1068 iscsi_send_nopout(conn,
1070 spin_unlock(&conn->session->frwd_lock);
1071 spin_lock(&conn->session->back_lock);
1078 task = iscsi_itt_to_task(conn, rejected_pdu.itt);
1080 iscsi_conn_printk(KERN_ERR, conn,
1091 iscsi_conn_printk(KERN_ERR, conn,
1102 * @conn: iscsi connection
1110 struct iscsi_task *iscsi_itt_to_task(struct iscsi_conn *conn, itt_t itt)
1112 struct iscsi_session *session = conn->session;
1119 session->tt->parse_pdu_itt(conn, itt, &i, NULL);
1131 * @conn: iscsi conn
1140 int __iscsi_complete_pdu(struct iscsi_conn *conn, struct iscsi_hdr *hdr,
1143 struct iscsi_session *session = conn->session;
1148 conn->last_recv = jiffies;
1149 rc = iscsi_verify_itt(conn, hdr->itt);
1159 opcode, conn->id, itt, datalen);
1177 iscsi_send_nopout(conn, (struct iscsi_nopin*)hdr);
1182 rc = iscsi_handle_reject(conn, hdr, data, datalen);
1185 conn->exp_statsn = be32_to_cpu(hdr->statsn) + 1;
1186 if (iscsi_recv_pdu(conn->cls_conn, hdr, data, datalen))
1199 task = iscsi_itt_to_ctask(conn, hdr->itt);
1214 task = iscsi_itt_to_task(conn, hdr->itt);
1224 iscsi_scsi_cmd_rsp(conn, hdr, task, data, datalen);
1227 iscsi_data_in_rsp(conn, hdr, task);
1235 conn->exp_statsn = be32_to_cpu(hdr->statsn) + 1;
1252 iscsi_tmf_rsp(conn, hdr);
1261 conn->exp_statsn = be32_to_cpu(hdr->statsn) + 1;
1274 if (iscsi_recv_pdu(conn->cls_conn, hdr, data, datalen))
1281 int iscsi_complete_pdu(struct iscsi_conn *conn, struct iscsi_hdr *hdr,
1286 spin_lock(&conn->session->back_lock);
1287 rc = __iscsi_complete_pdu(conn, hdr, data, datalen);
1288 spin_unlock(&conn->session->back_lock);
1293 int iscsi_verify_itt(struct iscsi_conn *conn, itt_t itt)
1295 struct iscsi_session *session = conn->session;
1302 session->tt->parse_pdu_itt(conn, itt, &i, &age);
1309 iscsi_conn_printk(KERN_ERR, conn,
1316 iscsi_conn_printk(KERN_ERR, conn,
1327 * @conn: iscsi connection
1334 struct iscsi_task *iscsi_itt_to_ctask(struct iscsi_conn *conn, itt_t itt)
1338 if (iscsi_verify_itt(conn, itt))
1341 task = iscsi_itt_to_task(conn, itt);
1345 if (task->sc->SCp.phase != conn->session->age) {
1346 iscsi_session_printk(KERN_ERR, conn->session,
1348 task->sc->SCp.phase, conn->session->age);
1359 struct iscsi_conn *conn;
1362 conn = session->leadconn;
1363 if (session->state == ISCSI_STATE_TERMINATE || !conn) {
1368 iscsi_get_conn(conn->cls_conn);
1376 iscsi_conn_error_event(conn->cls_conn, err);
1378 iscsi_conn_failure(conn, err);
1379 iscsi_put_conn(conn->cls_conn);
1383 static bool iscsi_set_conn_failed(struct iscsi_conn *conn)
1385 struct iscsi_session *session = conn->session;
1390 if (conn->stop_stage == 0)
1393 set_bit(ISCSI_SUSPEND_BIT, &conn->suspend_tx);
1394 set_bit(ISCSI_SUSPEND_BIT, &conn->suspend_rx);
1398 void iscsi_conn_failure(struct iscsi_conn *conn, enum iscsi_err err)
1400 struct iscsi_session *session = conn->session;
1404 needs_evt = iscsi_set_conn_failed(conn);
1408 iscsi_conn_error_event(conn->cls_conn, err);
1412 static int iscsi_check_cmdsn_window_closed(struct iscsi_conn *conn)
1414 struct iscsi_session *session = conn->session;
1429 static int iscsi_xmit_task(struct iscsi_conn *conn, struct iscsi_task *task,
1434 spin_lock_bh(&conn->session->back_lock);
1436 if (!conn->task) {
1441 conn->task = NULL;
1455 if (test_bit(ISCSI_SUSPEND_BIT, &conn->suspend_tx)) {
1460 conn->task = task;
1461 spin_unlock_bh(&conn->session->back_lock);
1464 spin_unlock_bh(&conn->session->back_lock);
1466 spin_unlock_bh(&conn->session->frwd_lock);
1467 rc = conn->session->tt->xmit_task(task);
1468 spin_lock_bh(&conn->session->frwd_lock);
1474 spin_lock(&conn->session->back_lock);
1478 * as conn->task above.
1481 conn->task = task;
1485 spin_unlock(&conn->session->back_lock);
1497 struct iscsi_conn *conn = task->conn;
1503 spin_lock_bh(&conn->session->frwd_lock);
1505 list_add_tail(&task->running, &conn->requeue);
1513 iscsi_conn_queue_work(conn);
1514 spin_unlock_bh(&conn->session->frwd_lock);
1520 * @conn: iscsi connection
1527 static int iscsi_data_xmit(struct iscsi_conn *conn)
1532 spin_lock_bh(&conn->session->frwd_lock);
1533 if (test_bit(ISCSI_SUSPEND_BIT, &conn->suspend_tx)) {
1534 ISCSI_DBG_SESSION(conn->session, "Tx suspended!\n");
1535 spin_unlock_bh(&conn->session->frwd_lock);
1539 if (conn->task) {
1540 rc = iscsi_xmit_task(conn, conn->task, false);
1551 while (!list_empty(&conn->mgmtqueue)) {
1552 task = list_entry(conn->mgmtqueue.next, struct iscsi_task,
1555 if (iscsi_prep_mgmt_task(conn, task)) {
1557 spin_lock_bh(&conn->session->back_lock);
1559 spin_unlock_bh(&conn->session->back_lock);
1562 rc = iscsi_xmit_task(conn, task, false);
1568 while (!list_empty(&conn->cmdqueue)) {
1569 task = list_entry(conn->cmdqueue.next, struct iscsi_task,
1572 if (conn->session->state == ISCSI_STATE_LOGGING_OUT) {
1584 rc = iscsi_xmit_task(conn, task, false);
1592 if (!list_empty(&conn->mgmtqueue))
1596 while (!list_empty(&conn->requeue)) {
1598 * we always do fastlogout - conn stop code will clean up.
1600 if (conn->session->state == ISCSI_STATE_LOGGING_OUT)
1603 task = list_entry(conn->requeue.next, struct iscsi_task,
1610 rc = iscsi_xmit_task(conn, task, true);
1613 if (!list_empty(&conn->mgmtqueue))
1616 spin_unlock_bh(&conn->session->frwd_lock);
1620 spin_unlock_bh(&conn->session->frwd_lock);
1626 struct iscsi_conn *conn =
1633 rc = iscsi_data_xmit(conn);
1637 static inline struct iscsi_task *iscsi_alloc_task(struct iscsi_conn *conn,
1642 if (!kfifo_out(&conn->session->cmdpool.queue,
1646 sc->SCp.phase = conn->session->age;
1651 task->conn = conn;
1680 struct iscsi_conn *conn;
1740 conn = session->leadconn;
1741 if (!conn) {
1747 if (test_bit(ISCSI_SUSPEND_BIT, &conn->suspend_tx)) {
1753 if (iscsi_check_cmdsn_window_closed(conn)) {
1758 task = iscsi_alloc_task(conn, sc);
1781 list_add_tail(&task->running, &conn->cmdqueue);
1782 iscsi_conn_queue_work(conn);
1837 static int iscsi_exec_task_mgmt_fn(struct iscsi_conn *conn,
1842 struct iscsi_session *session = conn->session;
1845 task = __iscsi_conn_send_pdu(conn, (struct iscsi_hdr *)hdr,
1849 iscsi_conn_printk(KERN_ERR, conn, "Could not send TMF.\n");
1850 iscsi_conn_failure(conn, ISCSI_ERR_CONN_FAILED);
1854 conn->tmfcmd_pdus_cnt++;
1889 static void fail_scsi_tasks(struct iscsi_conn *conn, u64 lun, int error)
1891 struct iscsi_session *session = conn->session;
1924 * @conn: iscsi conn to stop queueing IO on
1933 void iscsi_suspend_queue(struct iscsi_conn *conn)
1935 spin_lock_bh(&conn->session->frwd_lock);
1936 set_bit(ISCSI_SUSPEND_BIT, &conn->suspend_tx);
1937 spin_unlock_bh(&conn->session->frwd_lock);
1943 * @conn: iscsi conn tp stop processing IO on.
1949 void iscsi_suspend_tx(struct iscsi_conn *conn)
1951 struct Scsi_Host *shost = conn->session->host;
1954 set_bit(ISCSI_SUSPEND_BIT, &conn->suspend_tx);
1960 static void iscsi_start_tx(struct iscsi_conn *conn)
1962 clear_bit(ISCSI_SUSPEND_BIT, &conn->suspend_tx);
1963 iscsi_conn_queue_work(conn);
1972 static int iscsi_has_ping_timed_out(struct iscsi_conn *conn)
1974 if (READ_ONCE(conn->ping_task) &&
1975 time_before_eq(conn->last_recv + (conn->recv_timeout * HZ) +
1976 (conn->ping_timeout * HZ), jiffies))
1988 struct iscsi_conn *conn;
2033 conn = session->leadconn;
2034 if (!conn) {
2057 if (!conn->recv_timeout && !conn->ping_timeout)
2063 if (iscsi_has_ping_timed_out(conn)) {
2069 for (i = 0; i < conn->session->cmds_max; i++) {
2070 running_task = conn->session->cmds[i];
2116 if (READ_ONCE(conn->ping_task)) {
2123 iscsi_send_nopout(conn, NULL);
2142 struct iscsi_conn *conn = from_timer(conn, t, transport_timer);
2143 struct iscsi_session *session = conn->session;
2150 recv_timeout = conn->recv_timeout;
2155 last_recv = conn->last_recv;
2157 if (iscsi_has_ping_timed_out(conn)) {
2158 iscsi_conn_printk(KERN_ERR, conn, "ping timeout of %d secs "
2161 conn->ping_timeout, conn->recv_timeout,
2162 last_recv, conn->last_ping, jiffies);
2164 iscsi_conn_failure(conn, ISCSI_ERR_NOP_TIMEDOUT);
2170 ISCSI_DBG_CONN(conn, "Sending nopout as ping\n");
2171 if (iscsi_send_nopout(conn, NULL))
2174 next_timeout = conn->last_ping + (conn->ping_timeout * HZ);
2178 ISCSI_DBG_CONN(conn, "Setting next tmo %lu\n", next_timeout);
2179 mod_timer(&conn->transport_timer, next_timeout);
2185 * iscsi_conn_unbind - prevent queueing to conn.
2186 * @cls_conn: iscsi conn ep is bound to.
2187 * @is_active: is the conn in use for boot or is this for EH/termination
2196 struct iscsi_conn *conn;
2201 conn = cls_conn->dd_data;
2202 session = conn->session;
2211 iscsi_suspend_queue(conn);
2212 iscsi_suspend_tx(conn);
2222 iscsi_set_conn_failed(conn);
2245 struct iscsi_conn *conn;
2282 conn = session->leadconn;
2283 conn->eh_abort_cnt++;
2314 if (iscsi_exec_task_mgmt_fn(conn, hdr, age, session->abort_timeout))
2324 iscsi_suspend_tx(conn);
2335 iscsi_start_tx(conn);
2339 iscsi_conn_failure(conn, ISCSI_ERR_SCSI_EH_SESSION_RST);
2390 struct iscsi_conn *conn;
2408 conn = session->leadconn;
2418 if (iscsi_exec_task_mgmt_fn(conn, hdr, session->age,
2429 iscsi_conn_failure(conn, ISCSI_ERR_SCSI_EH_SESSION_RST);
2439 iscsi_suspend_tx(conn);
2443 fail_scsi_tasks(conn, sc->device->lun, DID_ERROR);
2447 iscsi_start_tx(conn);
2484 struct iscsi_conn *conn;
2488 conn = session->leadconn;
2509 iscsi_conn_failure(conn, ISCSI_ERR_SCSI_EH_SESSION_RST);
2524 session->targetname, conn->persistent_address);
2552 struct iscsi_conn *conn;
2570 conn = session->leadconn;
2580 if (iscsi_exec_task_mgmt_fn(conn, hdr, session->age,
2591 iscsi_conn_failure(conn, ISCSI_ERR_SCSI_EH_SESSION_RST);
2601 iscsi_suspend_tx(conn);
2605 fail_scsi_tasks(conn, -1, DID_ERROR);
2609 iscsi_start_tx(conn);
3026 struct iscsi_conn *conn;
3030 cls_conn = iscsi_create_conn(cls_session, sizeof(*conn) + dd_size,
3034 conn = cls_conn->dd_data;
3035 memset(conn, 0, sizeof(*conn) + dd_size);
3037 conn->dd_data = cls_conn->dd_data + sizeof(*conn);
3038 conn->session = session;
3039 conn->cls_conn = cls_conn;
3040 conn->c_stage = ISCSI_CONN_INITIAL_STAGE;
3041 conn->id = conn_idx;
3042 conn->exp_statsn = 0;
3044 timer_setup(&conn->transport_timer, iscsi_check_transport_timeouts, 0);
3046 INIT_LIST_HEAD(&conn->mgmtqueue);
3047 INIT_LIST_HEAD(&conn->cmdqueue);
3048 INIT_LIST_HEAD(&conn->requeue);
3049 INIT_WORK(&conn->xmitwork, iscsi_xmitworker);
3054 (void*)&conn->login_task,
3065 conn->login_task->data = conn->data = data;
3072 kfifo_in(&session->cmdpool.queue, (void*)&conn->login_task,
3089 struct iscsi_conn *conn = cls_conn->dd_data;
3090 struct iscsi_session *session = conn->session;
3091 char *tmp_persistent_address = conn->persistent_address;
3092 char *tmp_local_ipaddr = conn->local_ipaddr;
3094 del_timer_sync(&conn->transport_timer);
3098 conn->c_stage = ISCSI_CONN_CLEANUP_WAIT;
3099 if (session->leadconn == conn) {
3109 iscsi_suspend_tx(conn);
3112 free_pages((unsigned long) conn->data,
3116 kfifo_in(&session->cmdpool.queue, (void*)&conn->login_task,
3119 if (session->leadconn == conn)
3132 struct iscsi_conn *conn = cls_conn->dd_data;
3133 struct iscsi_session *session = conn->session;
3136 iscsi_conn_printk(KERN_ERR, conn,
3143 iscsi_conn_printk(KERN_INFO, conn, "invalid burst lengths: "
3149 if (conn->ping_timeout && !conn->recv_timeout) {
3150 iscsi_conn_printk(KERN_ERR, conn, "invalid recv timeout of "
3152 conn->recv_timeout = 5;
3155 if (conn->recv_timeout && !conn->ping_timeout) {
3156 iscsi_conn_printk(KERN_ERR, conn, "invalid ping timeout of "
3158 conn->ping_timeout = 5;
3162 conn->c_stage = ISCSI_CONN_STARTED;
3166 conn->last_recv = jiffies;
3167 conn->last_ping = jiffies;
3168 if (conn->recv_timeout && conn->ping_timeout)
3169 mod_timer(&conn->transport_timer,
3170 jiffies + (conn->recv_timeout * HZ));
3172 switch(conn->stop_stage) {
3178 conn->stop_stage = 0;
3185 conn->stop_stage = 0;
3199 fail_mgmt_tasks(struct iscsi_session *session, struct iscsi_conn *conn)
3204 for (i = 0; i < conn->session->cmds_max; i++) {
3205 task = conn->session->cmds[i];
3212 ISCSI_DBG_SESSION(conn->session,
3232 struct iscsi_conn *conn = cls_conn->dd_data;
3233 struct iscsi_session *session = conn->session;
3238 if (conn->stop_stage == STOP_CONN_TERM) {
3251 else if (conn->stop_stage != STOP_CONN_RECOVER)
3254 old_stop_stage = conn->stop_stage;
3255 conn->stop_stage = flag;
3258 del_timer_sync(&conn->transport_timer);
3259 iscsi_suspend_tx(conn);
3262 conn->c_stage = ISCSI_CONN_STOPPED;
3267 * header digest. conn->hdr_size used for optimization
3272 conn->hdrdgst_en = 0;
3273 conn->datadgst_en = 0;
3285 fail_scsi_tasks(conn, -1, DID_TRANSPORT_DISRUPTED);
3286 fail_mgmt_tasks(session, conn);
3297 struct iscsi_conn *conn = cls_conn->dd_data;
3301 session->leadconn = conn;
3314 clear_bit(ISCSI_SUSPEND_BIT, &conn->suspend_rx);
3315 clear_bit(ISCSI_SUSPEND_BIT, &conn->suspend_tx);
3342 struct iscsi_conn *conn = cls_conn->dd_data;
3343 struct iscsi_session *session = conn->session;
3360 sscanf(buf, "%d", &conn->ping_timeout);
3363 sscanf(buf, "%d", &conn->recv_timeout);
3366 sscanf(buf, "%d", &conn->max_recv_dlength);
3369 sscanf(buf, "%d", &conn->max_xmit_dlength);
3372 sscanf(buf, "%d", &conn->hdrdgst_en);
3375 sscanf(buf, "%d", &conn->datadgst_en);
3402 sscanf(buf, "%u", &conn->exp_statsn);
3420 sscanf(buf, "%d", &conn->persistent_port);
3423 return iscsi_switch_str_param(&conn->persistent_address, buf);
3444 return iscsi_switch_str_param(&conn->local_ipaddr, buf);
3634 struct iscsi_conn *conn = cls_conn->dd_data;
3639 len = sysfs_emit(buf, "%u\n", conn->ping_timeout);
3642 len = sysfs_emit(buf, "%u\n", conn->recv_timeout);
3645 len = sysfs_emit(buf, "%u\n", conn->max_recv_dlength);
3648 len = sysfs_emit(buf, "%u\n", conn->max_xmit_dlength);
3651 len = sysfs_emit(buf, "%d\n", conn->hdrdgst_en);
3654 len = sysfs_emit(buf, "%d\n", conn->datadgst_en);
3657 len = sysfs_emit(buf, "%d\n", conn->ifmarker_en);
3660 len = sysfs_emit(buf, "%d\n", conn->ofmarker_en);
3663 len = sysfs_emit(buf, "%u\n", conn->exp_statsn);
3666 len = sysfs_emit(buf, "%d\n", conn->persistent_port);
3669 len = sysfs_emit(buf, "%s\n", conn->persistent_address);
3672 len = sysfs_emit(buf, "%u\n", conn->statsn);
3675 len = sysfs_emit(buf, "%u\n", conn->max_segment_size);
3678 len = sysfs_emit(buf, "%u\n", conn->keepalive_tmo);
3681 len = sysfs_emit(buf, "%u\n", conn->local_port);
3684 len = sysfs_emit(buf, "%u\n", conn->tcp_timestamp_stat);
3687 len = sysfs_emit(buf, "%u\n", conn->tcp_nagle_disable);
3690 len = sysfs_emit(buf, "%u\n", conn->tcp_wsf_disable);
3693 len = sysfs_emit(buf, "%u\n", conn->tcp_timer_scale);
3696 len = sysfs_emit(buf, "%u\n", conn->tcp_timestamp_en);
3699 len = sysfs_emit(buf, "%u\n", conn->fragment_disable);
3702 len = sysfs_emit(buf, "%u\n", conn->ipv4_tos);
3705 len = sysfs_emit(buf, "%u\n", conn->ipv6_traffic_class);
3708 len = sysfs_emit(buf, "%u\n", conn->ipv6_flow_label);
3711 len = sysfs_emit(buf, "%u\n", conn->is_fw_assigned_ipv6);
3714 len = sysfs_emit(buf, "%u\n", conn->tcp_xmit_wsf);
3717 len = sysfs_emit(buf, "%u\n", conn->tcp_recv_wsf);
3720 len = sysfs_emit(buf, "%s\n", conn->local_ipaddr);