https://embetronicx.com/tutorials/linux/device-drivers/completion-in-linux/
Completion in Linux Device Driver – Linux Device Driver Tutorial Part 28