mirror of
https://github.com/SCST-project/scst.git
synced 2026-05-19 19:51:27 +00:00
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:
@@ -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;
|
||||
|
||||
@@ -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},
|
||||
|
||||
Reference in New Issue
Block a user