La familia del kernel de printf() funciones tiene un especificador de formato especial para direcciones IP (%pI4 para direcciones IPv4, %pI6 para IPv6).
Entonces, con IPv4, podría usar algo como:
char source[16];
snprintf(source, 16, "%pI4", &ip_header->saddr); // Mind the &!
O escriba en la memoria asignada dinámicamente.
Si simplemente desea imprimir la salida de depuración, también puede usar printk() . Para las muchas otras características de %p , consulte este documento.