Merge pull request #924 from jfckm/add_mq_blocking_config

Add config for BLK_MQ_F_BLOCKING flag
This commit is contained in:
Robert Baldyga 2021-08-20 10:21:11 +02:00 committed by GitHub
commit feb7134e34
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 33 additions and 20 deletions

View File

@ -9,26 +9,39 @@
check() { check() {
cur_name=$(basename $2) cur_name=$(basename $2)
config_file_path=$1 config_file_path=$1
output=0
if compile_module $cur_name "BLK_MQ_F_STACKING " "linux/blk-mq.h" if compile_module $cur_name "BLK_MQ_F_STACKING " "linux/blk-mq.h"
then then
echo $cur_name "1" >> $config_file_path output=1
else
echo $cur_name "2" >> $config_file_path
fi fi
if compile_module $cur_name "BLK_MQ_F_BLOCKING " "linux/blk-mq.h"
then
output=$((output+2))
fi
echo $cur_name $output >> $config_file_path
} }
apply() { apply() {
case "$1" in arg=$1
"1") if ((arg & 1))
then
add_define "CAS_BLK_MQ_F_STACKING \\ add_define "CAS_BLK_MQ_F_STACKING \\
BLK_MQ_F_STACKING" BLK_MQ_F_STACKING"
;; else
"2")
add_define "CAS_BLK_MQ_F_STACKING 0" add_define "CAS_BLK_MQ_F_STACKING 0"
;; fi
*)
exit 1 if ((arg & 2))
esac then
add_define "CAS_BLK_MQ_F_BLOCKING \\
BLK_MQ_F_BLOCKING"
else
add_define "CAS_BLK_MQ_F_BLOCKING 0"
fi
} }
conf_run $@ conf_run $@

View File

@ -478,7 +478,7 @@ static int _casdsk_init_tag_set(struct casdsk_disk *dsk, struct blk_mq_tag_set *
set->queue_depth = BLKDEV_MAX_RQ; set->queue_depth = BLKDEV_MAX_RQ;
set->cmd_size = 0; set->cmd_size = 0;
set->flags = BLK_MQ_F_SHOULD_MERGE | CAS_BLK_MQ_F_STACKING | BLK_MQ_F_BLOCKING; set->flags = BLK_MQ_F_SHOULD_MERGE | CAS_BLK_MQ_F_STACKING | CAS_BLK_MQ_F_BLOCKING;
set->driver_data = dsk; set->driver_data = dsk;