nem értem: LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,31) miért 31, miért nem 37?
ezt sem értem: kmap_atomic_prot()
2.6.31: #define kmap_atomic_prot(page, idx, prot) kmap_atomic(page, idx)
[változatlan]
2.6.36: #define kmap_atomic_prot(page, idx, prot) kmap_atomic(page, idx)
2.6.37: #define kmap_atomic_prot(page, prot) __kmap_atomic(page)
Látszik, hogy a 'prot' paraméter nem való semmire. Akkor miért kmap_atomic_prot(), és nem kmap_atomic()? Ha már az #else ágban is az van.
2.6.37-ben nem lett volna semmi gond a kmap_atomic() -al:
#define kmap_atomic(page, args...) __kmap_atomic(page)
Nem értem, hogy ennek a "fura" kódnak a bedöglése kernel verzió váltáskor mire példa? Hogy "szépen" kódoljunk, mert az megvéd a változásoktól?