iscsi/rpc: Fix completeness of dump of iSCSI global params

To use JSON dump of iSCSI global parameters as configuration file,
at bootup, it must have completeness.

This patch fixes the following:
- DefaultTime2Wait was not contained.
- MinConnectionsPerCore was not contained.
- Converting only 0 to "None" for dump is not efficient.

Change-Id: I740e6938c216c5c62df6ee70b0ceac40fd0cac00
Signed-off-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
Reviewed-on: https://review.gerrithub.io/396100
Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
This commit is contained in:
Shuhei Matsumoto 2018-01-24 15:57:10 +09:00 committed by Daniel Verkamp
parent d66b1e1c91
commit 8f9028deb3
4 changed files with 18 additions and 5 deletions

View File

@ -1414,6 +1414,12 @@ spdk_iscsi_conn_set_min_per_core(int count)
g_connections_per_lcore = count;
}
int
spdk_iscsi_conn_get_min_per_core(void)
{
return g_connections_per_lcore;
}
static uint32_t
spdk_iscsi_conn_allocate_reactor(uint64_t cpumask)
{

View File

@ -175,6 +175,7 @@ void spdk_iscsi_conn_logout(struct spdk_iscsi_conn *conn);
int spdk_iscsi_drop_conns(struct spdk_iscsi_conn *conn,
const char *conn_match, int drop_all);
void spdk_iscsi_conn_set_min_per_core(int count);
int spdk_iscsi_conn_get_min_per_core(void);
int spdk_iscsi_conn_read_data(struct spdk_iscsi_conn *conn, int len,
void *buf);

View File

@ -1093,6 +1093,9 @@ spdk_rpc_get_iscsi_global_params(struct spdk_jsonrpc_request *request,
spdk_json_write_name(w, "default_time2wait");
spdk_json_write_uint32(w, g_spdk_iscsi.DefaultTime2Wait);
spdk_json_write_name(w, "default_time2retain");
spdk_json_write_uint32(w, g_spdk_iscsi.DefaultTime2Retain);
spdk_json_write_name(w, "immediate_data");
spdk_json_write_bool(w, g_spdk_iscsi.ImmediateData);
@ -1120,11 +1123,11 @@ spdk_rpc_get_iscsi_global_params(struct spdk_jsonrpc_request *request,
}
spdk_json_write_name(w, "discovery_auth_group");
if (g_spdk_iscsi.discovery_auth_group == 0) {
spdk_json_write_string(w, "none");
} else {
spdk_json_write_int32(w, g_spdk_iscsi.discovery_auth_group);
}
spdk_json_write_int32(w, g_spdk_iscsi.discovery_auth_group);
spdk_json_write_name(w, "min_connections_per_core");
spdk_json_write_int32(w, spdk_iscsi_conn_get_min_per_core());
spdk_json_write_object_end(w);
spdk_jsonrpc_end_result(request, w);

View File

@ -561,6 +561,9 @@ spdk_iscsi_log_globals(void)
"DiscoveryAuthGroup AuthGroup%d\n",
g_spdk_iscsi.discovery_auth_group);
}
SPDK_DEBUGLOG(SPDK_LOG_ISCSI, "MinConnectionsPerCore%d\n",
spdk_iscsi_conn_get_min_per_core());
}
static void