fixes for 2.6 kernel