kernel 2.6.12 and later