( zamboriz | 2011. 05. 31., k – 21:10 )

Válasz BaT üzenetére

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?