|
59 | 59 | #include <net/sctp/sm.h>
|
60 | 60 | #include <net/sctp/cmt.h>
|
61 | 61 |
|
| 62 | +#ifdef pr_debug |
| 63 | + #undef pr_debug |
| 64 | +#endif |
| 65 | + |
| 66 | +#define pr_debug(fmt, ...) ; |
62 | 67 | static int sctp_cmd_interpreter(sctp_event_t event_type,
|
63 | 68 | sctp_subtype_t subtype,
|
64 | 69 | sctp_state_t state,
|
@@ -1449,14 +1454,26 @@ static int sctp_cmd_interpreter(sctp_event_t event_type,
|
1449 | 1454 | break;
|
1450 | 1455 |
|
1451 | 1456 | case SCTP_CMD_T1_RETRAN:
|
1452 |
| - cmt_debug("%s: %s", "T1_RETRAN", cmt_print_cwnd(&cmd->obj.transport->transports)); |
| 1457 | + if (cmd->obj.transport->asoc) { |
| 1458 | + cmt_debug("transport[%p] expired!\n", cmd->obj.transport); |
| 1459 | + cmt_debug("%s: %s\n", |
| 1460 | + "T1_RETRAN", |
| 1461 | + cmt_print_cwnd(&cmd->obj.transport->asoc->peer.transport_addr_list)); |
| 1462 | + cmt_debug("%s: %s", "T1_RETRAN", cmt_print_assoc(cmd->obj.transport->asoc)); |
| 1463 | + } |
1453 | 1464 | /* Mark a transport for retransmission. */
|
1454 | 1465 | sctp_retransmit(&asoc->outqueue, cmd->obj.transport,
|
1455 | 1466 | SCTP_RTXR_T1_RTX);
|
1456 | 1467 | break;
|
1457 | 1468 |
|
1458 | 1469 | case SCTP_CMD_RETRAN:
|
1459 |
| - cmt_debug("%s: %s", "T3_RETRAN", cmt_print_cwnd(&cmd->obj.transport->transports)); |
| 1470 | + if (cmd->obj.transport->asoc) { |
| 1471 | + cmt_debug("transport[%p] expired!\n", cmd->obj.transport); |
| 1472 | + cmt_debug("%s: %s\n", |
| 1473 | + "T3_RETRAN", |
| 1474 | + cmt_print_cwnd(&cmd->obj.transport->asoc->peer.transport_addr_list)); |
| 1475 | + cmt_debug("%s: %s", "T3_RETRAN", cmt_print_assoc(cmd->obj.transport->asoc)); |
| 1476 | + } |
1460 | 1477 | /* Mark a transport for retransmission. */
|
1461 | 1478 | sctp_retransmit(&asoc->outqueue, cmd->obj.transport,
|
1462 | 1479 | SCTP_RTXR_T3_RTX);
|
|
0 commit comments