From: Patrick McHardy <kaber@xxxxxxxxx> Date: Tue, 24 Mar 2009 15:03:16 +0100 (MET) > +/* > + * Unfortunatly, _b and _mask are not aligned to an int (or long int) > + * Some arches dont care, unrolling the loop is a win on them. > + */ > +static unsigned long ifname_compare(const char *_a, const char *_b, const char *_mask) > +{ > +#ifdef CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS > + const unsigned long *a = (const unsigned long *)_a; > + const unsigned long *b = (const unsigned long *)_b; I think we can at least give some help for the platforms which require alignment. We can, for example, assume 16-bit alignment and thus loop over u16's -- To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html