https://embetronicx.com/tutorials/p_language/c/understanding-of-container_of-macro-in-linux-kernel/
Understanding the container_of Macro in Linux kernel