| .. | .. |
|---|
| 508 | 508 | spin_lock_bh(&se_nacl->nacl_sess_lock); |
|---|
| 509 | 509 | se_sess = se_nacl->nacl_sess; |
|---|
| 510 | 510 | if (!se_sess) { |
|---|
| 511 | | - rb += sprintf(page+rb, "No active iSCSI Session for Initiator" |
|---|
| 511 | + rb += sysfs_emit_at(page, rb, "No active iSCSI Session for Initiator" |
|---|
| 512 | 512 | " Endpoint: %s\n", se_nacl->initiatorname); |
|---|
| 513 | 513 | } else { |
|---|
| 514 | 514 | sess = se_sess->fabric_sess_ptr; |
|---|
| 515 | 515 | |
|---|
| 516 | | - rb += sprintf(page+rb, "InitiatorName: %s\n", |
|---|
| 516 | + rb += sysfs_emit_at(page, rb, "InitiatorName: %s\n", |
|---|
| 517 | 517 | sess->sess_ops->InitiatorName); |
|---|
| 518 | | - rb += sprintf(page+rb, "InitiatorAlias: %s\n", |
|---|
| 518 | + rb += sysfs_emit_at(page, rb, "InitiatorAlias: %s\n", |
|---|
| 519 | 519 | sess->sess_ops->InitiatorAlias); |
|---|
| 520 | 520 | |
|---|
| 521 | | - rb += sprintf(page+rb, |
|---|
| 521 | + rb += sysfs_emit_at(page, rb, |
|---|
| 522 | 522 | "LIO Session ID: %u ISID: 0x%6ph TSIH: %hu ", |
|---|
| 523 | 523 | sess->sid, sess->isid, sess->tsih); |
|---|
| 524 | | - rb += sprintf(page+rb, "SessionType: %s\n", |
|---|
| 524 | + rb += sysfs_emit_at(page, rb, "SessionType: %s\n", |
|---|
| 525 | 525 | (sess->sess_ops->SessionType) ? |
|---|
| 526 | 526 | "Discovery" : "Normal"); |
|---|
| 527 | | - rb += sprintf(page+rb, "Session State: "); |
|---|
| 527 | + rb += sysfs_emit_at(page, rb, "Session State: "); |
|---|
| 528 | 528 | switch (sess->session_state) { |
|---|
| 529 | 529 | case TARG_SESS_STATE_FREE: |
|---|
| 530 | | - rb += sprintf(page+rb, "TARG_SESS_FREE\n"); |
|---|
| 530 | + rb += sysfs_emit_at(page, rb, "TARG_SESS_FREE\n"); |
|---|
| 531 | 531 | break; |
|---|
| 532 | 532 | case TARG_SESS_STATE_ACTIVE: |
|---|
| 533 | | - rb += sprintf(page+rb, "TARG_SESS_STATE_ACTIVE\n"); |
|---|
| 533 | + rb += sysfs_emit_at(page, rb, "TARG_SESS_STATE_ACTIVE\n"); |
|---|
| 534 | 534 | break; |
|---|
| 535 | 535 | case TARG_SESS_STATE_LOGGED_IN: |
|---|
| 536 | | - rb += sprintf(page+rb, "TARG_SESS_STATE_LOGGED_IN\n"); |
|---|
| 536 | + rb += sysfs_emit_at(page, rb, "TARG_SESS_STATE_LOGGED_IN\n"); |
|---|
| 537 | 537 | break; |
|---|
| 538 | 538 | case TARG_SESS_STATE_FAILED: |
|---|
| 539 | | - rb += sprintf(page+rb, "TARG_SESS_STATE_FAILED\n"); |
|---|
| 539 | + rb += sysfs_emit_at(page, rb, "TARG_SESS_STATE_FAILED\n"); |
|---|
| 540 | 540 | break; |
|---|
| 541 | 541 | case TARG_SESS_STATE_IN_CONTINUE: |
|---|
| 542 | | - rb += sprintf(page+rb, "TARG_SESS_STATE_IN_CONTINUE\n"); |
|---|
| 542 | + rb += sysfs_emit_at(page, rb, "TARG_SESS_STATE_IN_CONTINUE\n"); |
|---|
| 543 | 543 | break; |
|---|
| 544 | 544 | default: |
|---|
| 545 | | - rb += sprintf(page+rb, "ERROR: Unknown Session" |
|---|
| 545 | + rb += sysfs_emit_at(page, rb, "ERROR: Unknown Session" |
|---|
| 546 | 546 | " State!\n"); |
|---|
| 547 | 547 | break; |
|---|
| 548 | 548 | } |
|---|
| 549 | 549 | |
|---|
| 550 | | - rb += sprintf(page+rb, "---------------------[iSCSI Session" |
|---|
| 550 | + rb += sysfs_emit_at(page, rb, "---------------------[iSCSI Session" |
|---|
| 551 | 551 | " Values]-----------------------\n"); |
|---|
| 552 | | - rb += sprintf(page+rb, " CmdSN/WR : CmdSN/WC : ExpCmdSN" |
|---|
| 552 | + rb += sysfs_emit_at(page, rb, " CmdSN/WR : CmdSN/WC : ExpCmdSN" |
|---|
| 553 | 553 | " : MaxCmdSN : ITT : TTT\n"); |
|---|
| 554 | 554 | max_cmd_sn = (u32) atomic_read(&sess->max_cmd_sn); |
|---|
| 555 | | - rb += sprintf(page+rb, " 0x%08x 0x%08x 0x%08x 0x%08x" |
|---|
| 555 | + rb += sysfs_emit_at(page, rb, " 0x%08x 0x%08x 0x%08x 0x%08x" |
|---|
| 556 | 556 | " 0x%08x 0x%08x\n", |
|---|
| 557 | 557 | sess->cmdsn_window, |
|---|
| 558 | 558 | (max_cmd_sn - sess->exp_cmd_sn) + 1, |
|---|
| 559 | 559 | sess->exp_cmd_sn, max_cmd_sn, |
|---|
| 560 | 560 | sess->init_task_tag, sess->targ_xfer_tag); |
|---|
| 561 | | - rb += sprintf(page+rb, "----------------------[iSCSI" |
|---|
| 561 | + rb += sysfs_emit_at(page, rb, "----------------------[iSCSI" |
|---|
| 562 | 562 | " Connections]-------------------------\n"); |
|---|
| 563 | 563 | |
|---|
| 564 | 564 | spin_lock(&sess->conn_lock); |
|---|
| 565 | 565 | list_for_each_entry(conn, &sess->sess_conn_list, conn_list) { |
|---|
| 566 | | - rb += sprintf(page+rb, "CID: %hu Connection" |
|---|
| 566 | + rb += sysfs_emit_at(page, rb, "CID: %hu Connection" |
|---|
| 567 | 567 | " State: ", conn->cid); |
|---|
| 568 | 568 | switch (conn->conn_state) { |
|---|
| 569 | 569 | case TARG_CONN_STATE_FREE: |
|---|
| 570 | | - rb += sprintf(page+rb, |
|---|
| 570 | + rb += sysfs_emit_at(page, rb, |
|---|
| 571 | 571 | "TARG_CONN_STATE_FREE\n"); |
|---|
| 572 | 572 | break; |
|---|
| 573 | 573 | case TARG_CONN_STATE_XPT_UP: |
|---|
| 574 | | - rb += sprintf(page+rb, |
|---|
| 574 | + rb += sysfs_emit_at(page, rb, |
|---|
| 575 | 575 | "TARG_CONN_STATE_XPT_UP\n"); |
|---|
| 576 | 576 | break; |
|---|
| 577 | 577 | case TARG_CONN_STATE_IN_LOGIN: |
|---|
| 578 | | - rb += sprintf(page+rb, |
|---|
| 578 | + rb += sysfs_emit_at(page, rb, |
|---|
| 579 | 579 | "TARG_CONN_STATE_IN_LOGIN\n"); |
|---|
| 580 | 580 | break; |
|---|
| 581 | 581 | case TARG_CONN_STATE_LOGGED_IN: |
|---|
| 582 | | - rb += sprintf(page+rb, |
|---|
| 582 | + rb += sysfs_emit_at(page, rb, |
|---|
| 583 | 583 | "TARG_CONN_STATE_LOGGED_IN\n"); |
|---|
| 584 | 584 | break; |
|---|
| 585 | 585 | case TARG_CONN_STATE_IN_LOGOUT: |
|---|
| 586 | | - rb += sprintf(page+rb, |
|---|
| 586 | + rb += sysfs_emit_at(page, rb, |
|---|
| 587 | 587 | "TARG_CONN_STATE_IN_LOGOUT\n"); |
|---|
| 588 | 588 | break; |
|---|
| 589 | 589 | case TARG_CONN_STATE_LOGOUT_REQUESTED: |
|---|
| 590 | | - rb += sprintf(page+rb, |
|---|
| 590 | + rb += sysfs_emit_at(page, rb, |
|---|
| 591 | 591 | "TARG_CONN_STATE_LOGOUT_REQUESTED\n"); |
|---|
| 592 | 592 | break; |
|---|
| 593 | 593 | case TARG_CONN_STATE_CLEANUP_WAIT: |
|---|
| 594 | | - rb += sprintf(page+rb, |
|---|
| 594 | + rb += sysfs_emit_at(page, rb, |
|---|
| 595 | 595 | "TARG_CONN_STATE_CLEANUP_WAIT\n"); |
|---|
| 596 | 596 | break; |
|---|
| 597 | 597 | default: |
|---|
| 598 | | - rb += sprintf(page+rb, |
|---|
| 598 | + rb += sysfs_emit_at(page, rb, |
|---|
| 599 | 599 | "ERROR: Unknown Connection State!\n"); |
|---|
| 600 | 600 | break; |
|---|
| 601 | 601 | } |
|---|
| 602 | 602 | |
|---|
| 603 | | - rb += sprintf(page+rb, " Address %pISc %s", &conn->login_sockaddr, |
|---|
| 603 | + rb += sysfs_emit_at(page, rb, " Address %pISc %s", &conn->login_sockaddr, |
|---|
| 604 | 604 | (conn->network_transport == ISCSI_TCP) ? |
|---|
| 605 | 605 | "TCP" : "SCTP"); |
|---|
| 606 | | - rb += sprintf(page+rb, " StatSN: 0x%08x\n", |
|---|
| 606 | + rb += sysfs_emit_at(page, rb, " StatSN: 0x%08x\n", |
|---|
| 607 | 607 | conn->stat_sn); |
|---|
| 608 | 608 | } |
|---|
| 609 | 609 | spin_unlock(&sess->conn_lock); |
|---|