feat: (twimap) provide an easy way for mapping kernel objects into filesystem
[lunaix-os.git] / lunaix-os / includes / lunaix / common.h
index 7fdf0b30cbe88327a0cd111ff34f643a9f972dbc..4c8c794f8a1026851d5583c232eb1cf0491b6acd 100644 (file)
@@ -32,8 +32,6 @@
 #define USTACK_END (0x9fffffff - USTACK_SIZE + 1)
 #define UMMAP_AREA 0x4D000000
 
 #define USTACK_END (0x9fffffff - USTACK_SIZE + 1)
 #define UMMAP_AREA 0x4D000000
 
-#define SYS_TIMER_FREQUENCY_HZ 2048
-
 #ifndef __ASM__
 #include <stddef.h>
 // From Linux kernel v2.6.0 <kernel.h:194>
 #ifndef __ASM__
 #include <stddef.h>
 // From Linux kernel v2.6.0 <kernel.h:194>
@@ -48,7 +46,7 @@
 #define container_of(ptr, type, member)                                        \
     ({                                                                         \
         const typeof(((type*)0)->member)* __mptr = (ptr);                      \
 #define container_of(ptr, type, member)                                        \
     ({                                                                         \
         const typeof(((type*)0)->member)* __mptr = (ptr);                      \
-        (type*)((char*)__mptr - offsetof(type, member));                       \
+        (ptr) ? (type*)((char*)__mptr - offsetof(type, member)) : 0;           \
     })
 
 #endif
     })
 
 #endif