Hi Russell, On Tue, Jun 24, 2014 at 9:29 PM, Russell King <rmk+kernel@xxxxxxxxxxxxxxxx> wrote: [...] > +/* > + * Add a component to be matched. > + * > + * The match array is first created or extended if necessary. > + */ > +void component_match_add(struct device *dev, struct component_match **matchptr, > + int (*compare)(struct device *, void *), void *compare_data) > +{ > + struct component_match *match = *matchptr; > + > + if (IS_ERR(match)) > + return; > + > + if (!match || match->num == match->alloc) { > + size_t new_size = match ? match->alloc + 16 : 15; > + > + match = component_match_realloc(dev, match, new_size); > + > + *matchptr = match; > + > + if (IS_ERR(match)) > + return; > + } > + > + match->compare[match->num].fn = compare; > + match->compare[match->num].data = compare_data; > + match->num++; > +} component_match_add should be exported. regards Philipp _______________________________________________ devel mailing list devel@xxxxxxxxxxxxxxxxxxxxxx http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel