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

@ -7,28 +7,41 @@
. $(dirname $3)/conf_framework
check() {
cur_name=$(basename $2)
config_file_path=$1
if compile_module $cur_name "BLK_MQ_F_STACKING " "linux/blk-mq.h"
then
echo $cur_name "1" >> $config_file_path
else
echo $cur_name "2" >> $config_file_path
fi
cur_name=$(basename $2)
config_file_path=$1
output=0
if compile_module $cur_name "BLK_MQ_F_STACKING " "linux/blk-mq.h"
then
output=1
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() {
case "$1" in
"1")
add_define "CAS_BLK_MQ_F_STACKING \\
BLK_MQ_F_STACKING"
;;
"2")
add_define "CAS_BLK_MQ_F_STACKING 0"
;;
*)
exit 1
esac
arg=$1
if ((arg & 1))
then
add_define "CAS_BLK_MQ_F_STACKING \\
BLK_MQ_F_STACKING"
else
add_define "CAS_BLK_MQ_F_STACKING 0"
fi
if ((arg & 2))
then
add_define "CAS_BLK_MQ_F_BLOCKING \\
BLK_MQ_F_BLOCKING"
else
add_define "CAS_BLK_MQ_F_BLOCKING 0"
fi
}
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->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;