support kernel 3.x