aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorAdheer Chandravanshi <adheer.chandravanshi@qlogic.com>2013-07-01 05:54:12 -0400
committerJames Bottomley <JBottomley@Parallels.com>2013-08-23 13:10:16 -0400
commitf8525eb4cff0c5df5b513a5f30ffebcda43460bb (patch)
tree55669dbdca5a853f6d0dd8b0ea98a3be29c28e82 /drivers
parentae542edb11c79706cd74d7bd54ebd7702965a7f3 (diff)
[SCSI] libiscsi: Exporting new attrs for iscsi session and connection in sysfs
Signed-off-by: Adheer Chandravanshi <adheer.chandravanshi@qlogic.com> Signed-off-by: Vikas Chaudhary <vikas.chaudhary@qlogic.com> Reviewed-by: Mike Christie <michaelc@cs.wisc.edu> Signed-off-by: James Bottomley <JBottomley@Parallels.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/scsi/libiscsi.c97
1 files changed, 97 insertions, 0 deletions
diff --git a/drivers/scsi/libiscsi.c b/drivers/scsi/libiscsi.c
index ae69dfcc7834..86153e087e81 100644
--- a/drivers/scsi/libiscsi.c
+++ b/drivers/scsi/libiscsi.c
@@ -2812,6 +2812,8 @@ void iscsi_session_teardown(struct iscsi_cls_session *cls_session)
2812 kfree(session->boot_nic); 2812 kfree(session->boot_nic);
2813 kfree(session->boot_target); 2813 kfree(session->boot_target);
2814 kfree(session->ifacename); 2814 kfree(session->ifacename);
2815 kfree(session->portal_type);
2816 kfree(session->discovery_parent_type);
2815 2817
2816 iscsi_destroy_session(cls_session); 2818 iscsi_destroy_session(cls_session);
2817 iscsi_host_dec_session_cnt(shost); 2819 iscsi_host_dec_session_cnt(shost);
@@ -3257,6 +3259,11 @@ int iscsi_set_param(struct iscsi_cls_conn *cls_conn,
3257 return iscsi_switch_str_param(&session->boot_nic, buf); 3259 return iscsi_switch_str_param(&session->boot_nic, buf);
3258 case ISCSI_PARAM_BOOT_TARGET: 3260 case ISCSI_PARAM_BOOT_TARGET:
3259 return iscsi_switch_str_param(&session->boot_target, buf); 3261 return iscsi_switch_str_param(&session->boot_target, buf);
3262 case ISCSI_PARAM_PORTAL_TYPE:
3263 return iscsi_switch_str_param(&session->portal_type, buf);
3264 case ISCSI_PARAM_DISCOVERY_PARENT_TYPE:
3265 return iscsi_switch_str_param(&session->discovery_parent_type,
3266 buf);
3260 default: 3267 default:
3261 return -ENOSYS; 3268 return -ENOSYS;
3262 } 3269 }
@@ -3343,6 +3350,51 @@ int iscsi_session_get_param(struct iscsi_cls_session *cls_session,
3343 break; 3350 break;
3344 case ISCSI_PARAM_BOOT_TARGET: 3351 case ISCSI_PARAM_BOOT_TARGET:
3345 len = sprintf(buf, "%s\n", session->boot_target); 3352 len = sprintf(buf, "%s\n", session->boot_target);
3353 case ISCSI_PARAM_AUTO_SND_TGT_DISABLE:
3354 len = sprintf(buf, "%u\n", session->auto_snd_tgt_disable);
3355 break;
3356 case ISCSI_PARAM_DISCOVERY_SESS:
3357 len = sprintf(buf, "%u\n", session->discovery_sess);
3358 break;
3359 case ISCSI_PARAM_PORTAL_TYPE:
3360 len = sprintf(buf, "%s\n", session->portal_type);
3361 break;
3362 case ISCSI_PARAM_CHAP_AUTH_EN:
3363 len = sprintf(buf, "%u\n", session->chap_auth_en);
3364 break;
3365 case ISCSI_PARAM_DISCOVERY_LOGOUT_EN:
3366 len = sprintf(buf, "%u\n", session->discovery_logout_en);
3367 break;
3368 case ISCSI_PARAM_BIDI_CHAP_EN:
3369 len = sprintf(buf, "%u\n", session->bidi_chap_en);
3370 break;
3371 case ISCSI_PARAM_DISCOVERY_AUTH_OPTIONAL:
3372 len = sprintf(buf, "%u\n", session->discovery_auth_optional);
3373 break;
3374 case ISCSI_PARAM_DEF_TIME2WAIT:
3375 len = sprintf(buf, "%d\n", session->time2wait);
3376 break;
3377 case ISCSI_PARAM_DEF_TIME2RETAIN:
3378 len = sprintf(buf, "%d\n", session->time2retain);
3379 break;
3380 case ISCSI_PARAM_TSID:
3381 len = sprintf(buf, "%u\n", session->tsid);
3382 break;
3383 case ISCSI_PARAM_ISID:
3384 len = sprintf(buf, "%02x%02x%02x%02x%02x%02x\n",
3385 session->isid[0], session->isid[1],
3386 session->isid[2], session->isid[3],
3387 session->isid[4], session->isid[5]);
3388 break;
3389 case ISCSI_PARAM_DISCOVERY_PARENT_IDX:
3390 len = sprintf(buf, "%u\n", session->discovery_parent_idx);
3391 break;
3392 case ISCSI_PARAM_DISCOVERY_PARENT_TYPE:
3393 if (session->discovery_parent_type)
3394 len = sprintf(buf, "%s\n",
3395 session->discovery_parent_type);
3396 else
3397 len = sprintf(buf, "\n");
3346 break; 3398 break;
3347 default: 3399 default:
3348 return -ENOSYS; 3400 return -ENOSYS;
@@ -3433,6 +3485,51 @@ int iscsi_conn_get_param(struct iscsi_cls_conn *cls_conn,
3433 case ISCSI_PARAM_PERSISTENT_ADDRESS: 3485 case ISCSI_PARAM_PERSISTENT_ADDRESS:
3434 len = sprintf(buf, "%s\n", conn->persistent_address); 3486 len = sprintf(buf, "%s\n", conn->persistent_address);
3435 break; 3487 break;
3488 case ISCSI_PARAM_STATSN:
3489 len = sprintf(buf, "%u\n", conn->statsn);
3490 break;
3491 case ISCSI_PARAM_MAX_SEGMENT_SIZE:
3492 len = sprintf(buf, "%u\n", conn->max_segment_size);
3493 break;
3494 case ISCSI_PARAM_KEEPALIVE_TMO:
3495 len = sprintf(buf, "%u\n", conn->keepalive_tmo);
3496 break;
3497 case ISCSI_PARAM_LOCAL_PORT:
3498 len = sprintf(buf, "%u\n", conn->local_port);
3499 break;
3500 case ISCSI_PARAM_TCP_TIMESTAMP_STAT:
3501 len = sprintf(buf, "%u\n", conn->tcp_timestamp_stat);
3502 break;
3503 case ISCSI_PARAM_TCP_NAGLE_DISABLE:
3504 len = sprintf(buf, "%u\n", conn->tcp_nagle_disable);
3505 break;
3506 case ISCSI_PARAM_TCP_WSF_DISABLE:
3507 len = sprintf(buf, "%u\n", conn->tcp_wsf_disable);
3508 break;
3509 case ISCSI_PARAM_TCP_TIMER_SCALE:
3510 len = sprintf(buf, "%u\n", conn->tcp_timer_scale);
3511 break;
3512 case ISCSI_PARAM_TCP_TIMESTAMP_EN:
3513 len = sprintf(buf, "%u\n", conn->tcp_timestamp_en);
3514 break;
3515 case ISCSI_PARAM_IP_FRAGMENT_DISABLE:
3516 len = sprintf(buf, "%u\n", conn->fragment_disable);
3517 break;
3518 case ISCSI_PARAM_IPV4_TOS:
3519 len = sprintf(buf, "%u\n", conn->ipv4_tos);
3520 break;
3521 case ISCSI_PARAM_IPV6_TC:
3522 len = sprintf(buf, "%u\n", conn->ipv6_traffic_class);
3523 break;
3524 case ISCSI_PARAM_IS_FW_ASSIGNED_IPV6:
3525 len = sprintf(buf, "%u\n", conn->is_fw_assigned_ipv6);
3526 break;
3527 case ISCSI_PARAM_TCP_XMIT_WSF:
3528 len = sprintf(buf, "%u\n", conn->tcp_xmit_wsf);
3529 break;
3530 case ISCSI_PARAM_TCP_RECV_WSF:
3531 len = sprintf(buf, "%u\n", conn->tcp_recv_wsf);
3532 break;
3436 default: 3533 default:
3437 return -ENOSYS; 3534 return -ENOSYS;
3438 } 3535 }