Kernel 6.0 support

This patch introduces kernel 6.0 support for Open CAS

Signed-off-by: Krzysztof Majzerowicz-Jaszcz <krzysztof.majzerowicz-jaszcz@intel.com>
This commit is contained in:
Krzysztof Majzerowicz-Jaszcz
2022-10-26 18:58:11 +02:00
parent 4bf7bbdd25
commit f1bf2eb909
8 changed files with 186 additions and 5 deletions

View File

@@ -218,7 +218,7 @@ void block_dev_submit_discard(struct ocf_io *io)
goto out;
}
if (!blk_queue_discard(q)) {
if (!cas_has_discard_support(bd)) {
/* Discard is not supported by bottom device, send completion
* to caller
*/

View File

@@ -64,10 +64,10 @@ static void blkdev_set_discard_properties(ocf_cache_t cache,
core_q = bdev_get_queue(core_bd);
cache_q = bdev_get_queue(cache_bd);
CAS_QUEUE_FLAG_SET(QUEUE_FLAG_DISCARD, exp_q);
cas_set_discard_flag(exp_q);
CAS_SET_DISCARD_ZEROES_DATA(exp_q->limits, 0);
if (core_q && blk_queue_discard(core_q)) {
if (core_q && cas_has_discard_support(core_bd)) {
blk_queue_max_discard_sectors(exp_q, core_q->limits.max_discard_sectors);
exp_q->limits.discard_alignment =
bdev_discard_alignment(core_bd);