patch for kernel 3.16