open-cas-linux/modules/cas_cache
Michal Mielewczyk aa660ca0a5 Implement involuntary preemption check
Prevent loading the kernel module if the kernel can be involuntarily
preempted

CAS will work if the kernel has been compiled with either
CONFIG_PREEMPT_NONE, CONFIG_PREEMPT_VOLUNTARY, or CONFIG_PREEMPT_DYNAMIC.
If the dynamic configuration is enabled, the kernel must be booted with
preempt=none or preempt=voluntary.

Signed-off-by: Michal Mielewczyk <michal.mielewczyk@huawei.com>
2025-03-19 12:21:57 +01:00
..
utils rpool: Mark an entry for kmemleak outside of atomic context 2024-09-02 12:16:59 +02:00
volume Kernel 6.13: Add setting queue limits of exported object 2025-02-05 17:29:45 +01:00
.gitignore Initial commit 2019-03-29 08:45:50 +01:00
cas_cache.h Compare properties of a new cache device during cache attach 2024-09-09 15:57:35 +02:00
classifier_defs.h Fix license 2021-10-28 12:46:42 +02:00
classifier.c New IO class rule io_direction 2025-03-06 09:08:19 +01:00
classifier.h Fix license 2021-10-28 12:46:42 +02:00
context.c ctx: Remove unused zalloc ops 2024-09-10 15:08:37 +02:00
context.h Update after removing struct ocf_io 2024-09-13 12:38:26 +02:00
control.c Add support for Linux kernel up to 6.8 2024-05-14 08:47:45 +02:00
control.h Fix license 2021-10-28 12:46:42 +02:00
debug.h Fix debug macros 2024-09-10 15:08:37 +02:00
disk.c Pass holder properly to cas_bdev_release() 2024-10-07 17:14:38 +02:00
disk.h Add support for Linux kernel up to 6.8 2024-05-14 08:47:45 +02:00
exp_obj.c Kernel 6.13: Add setting queue limits of exported object 2025-02-05 17:29:45 +01:00
exp_obj.h Kernel 6.13: Add setting queue limits of exported object 2025-02-05 17:29:45 +01:00
layer_cache_management.c Kernel 6.13: Introduce cas_queue_limits_is_misaligned() 2025-02-05 17:29:45 +01:00
layer_cache_management.h Enable cache detach 2024-09-09 16:30:05 +02:00
linux_kernel_version.h Kernel 6.13: Add setting queue limits of exported object 2025-02-05 17:29:45 +01:00
main.c Implement involuntary preemption check 2025-03-19 12:21:57 +01:00
Makefile Fix license 2021-10-28 12:46:42 +02:00
ocf_env_headers.h Fix license 2021-10-28 12:46:42 +02:00
ocf_env_refcnt.c Per-cpu reference counters 2025-02-25 16:21:02 +01:00
ocf_env_refcnt.h Per-cpu reference counters 2025-02-25 16:21:02 +01:00
ocf_env.c Integrate kmemleak into CAS 2022-09-26 15:44:16 +02:00
ocf_env.h Implement env_atomic64_dec_return 2025-02-25 16:19:21 +01:00
service_ui_ioctl.c Revert "Disable cache attach and detach" 2024-11-27 13:41:00 +01:00
service_ui_ioctl.h Remove cas_disk from naming in code 2022-09-19 10:38:21 +02:00
threads.c Remove ocf_queue_get_cache() 2024-09-09 14:48:44 +02:00
threads.h Remove ocf_queue_get_cache() 2024-09-09 14:48:44 +02:00