diff --git a/configure.d/1_bdev_release.conf b/configure.d/1_bdev_release.conf index 1425ebf53..a520f78a4 100644 --- a/configure.d/1_bdev_release.conf +++ b/configure.d/1_bdev_release.conf @@ -20,9 +20,12 @@ check() { elif compile_module $cur_name "bdev_release(NULL);" "linux/blkdev.h" then echo $cur_name 3 >> $config_file_path - elif compile_module $cur_name "bdev_file_open_by_path(NULL, 0, NULL, NULL);" "linux/blkdev.h" + elif compile_module $cur_name "bdev_file_open_by_path(NULL, 0, NULL, NULL);__fput_sync(NULL);" "linux/blkdev.h" then echo $cur_name 4 >> $config_file_path + elif compile_module $cur_name "bdev_file_open_by_path(NULL, 0, NULL, NULL);" "linux/blkdev.h" + then + echo $cur_name 5 >> $config_file_path else echo $cur_name X >> $config_file_path fi @@ -40,6 +43,9 @@ apply() { add_define "cas_bdev_release(handle, mode, holder) \\ bdev_release(handle)" ;; "4") + add_define "cas_bdev_release(handle, mode, holder) \\ + __fput_sync(handle)" ;; + "5") add_define "cas_bdev_release(handle, mode, holder) \\ fput(handle)" ;; *)