Merge pull request #803 from arutk/queue_flags

Set proper multiqueue flags
This commit is contained in:
Robert Baldyga 2021-04-16 22:19:09 +02:00 committed by GitHub
commit 5a6d4bea86
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 35 additions and 1 deletions

View File

@ -0,0 +1,34 @@
#!/bin/bash
#
# Copyright(c) 2012-2021 Intel Corporation
# SPDX-License-Identifier: BSD-3-Clause-Clear
#
. $(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
}
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
}
conf_run $@

View File

@ -526,7 +526,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; set->flags = BLK_MQ_F_SHOULD_MERGE | CAS_BLK_MQ_F_STACKING | BLK_MQ_F_BLOCKING;
set->driver_data = dsk; set->driver_data = dsk;