Cleanup interfaces, add linux kernel patch