Limit FirstBurstLength to improve TASK QUEUE FULL handling

git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@4764 d57e44dd-8a1f-0410-8b47-8ef2f437770f
This commit is contained in:
Vladislav Bolkhovitin
2013-02-19 01:17:33 +00:00
parent 6eadaff9cb
commit 0252d5f9c9
2 changed files with 4 additions and 3 deletions

View File

@@ -575,7 +575,6 @@ static void init_max_params(void)
(session_keys[key_max_xmit_data_length].max != -1) ||
(session_keys[key_max_burst_length].local_def != -1) ||
(session_keys[key_max_burst_length].max != -1) ||
(session_keys[key_first_burst_length].local_def != -1) ||
(session_keys[key_first_burst_length].max != -1)) {
log_error("Wrong session_keys initialization");
exit(-1);
@@ -602,7 +601,9 @@ static void init_max_params(void)
session_keys[key_max_burst_length].max = iscsi_init_params.max_data_seg_len;
/* FirstBurstLength */
session_keys[key_first_burst_length].local_def = iscsi_init_params.max_data_seg_len;
session_keys[key_first_burst_length].local_def =
min((int)session_keys[key_first_burst_length].local_def,
iscsi_init_params.max_data_seg_len);
session_keys[key_first_burst_length].max = iscsi_init_params.max_data_seg_len;
return;

View File

@@ -370,7 +370,7 @@ struct iscsi_key session_keys[] = {
{"MaxRecvDataSegmentLength", 8192, -1, 512, -1, 1, &minimum_ops},
{"MaxXmitDataSegmentLength", 8192, -1, 512, -1, 1, &minimum_ops},
{"MaxBurstLength", 262144, -1, 512, -1, 1, &minimum_ops},
{"FirstBurstLength", 65536, -1, 512, -1, 1, &minimum_ops},
{"FirstBurstLength", 65536, 65536, 512, -1, 1, &minimum_ops},
{"DefaultTime2Wait", 2, 0, 0, 0, 0, &maximum_ops},
{"DefaultTime2Retain", 20, 0, 0, 0, 0, &minimum_ops},
{"MaxOutstandingR2T", 1, 32, 1, 65535, 1, &minimum_ops},