pci-dma-compat.h is included by pci.h so files that depend on it don't (usually)include it The patch removed function calls to it and replaced them with dma-mapping calls since that's what it wraps. As I failed english in school I don't understand half of what you said, that said the link to "More tips" was helpful.