Lines Matching defs:compare
48 int (*compare)(struct device *, void *);
58 struct component_match_array *compare;
104 struct component *component = match->compare[i].component;
170 if (mc->compare && mc->compare(c->dev, mc->data))
192 struct component_match_array *mc = &match->compare[i];
197 if (match->compare[i].component)
209 match->compare[i].duplicate = !!c->master;
210 match->compare[i].component = c;
223 if (master->match->compare[i].component == c)
224 master->match->compare[i].component = NULL;
299 struct component_match_array *mc = &match->compare[i];
305 kfree(match->compare);
325 if (match->compare) {
326 memcpy(new, match->compare, sizeof(*new) *
328 kfree(match->compare);
330 match->compare = new;
339 int (*compare)(struct device *, void *),
372 match->compare[match->num].compare = compare;
373 match->compare[match->num].compare_typed = compare_typed;
374 match->compare[match->num].release = release;
375 match->compare[match->num].data = compare_data;
376 match->compare[match->num].component = NULL;
385 * @compare: compare function to match against all components
386 * @compare_data: opaque pointer passed to the @compare function
403 int (*compare)(struct device *, void *), void *compare_data)
405 __component_match_add(master, matchptr, release, compare, NULL,
414 * @compare_typed: compare function to match against all typed components
415 * @compare_data: opaque pointer passed to the @compare function
446 struct component *c = match->compare[i].component;
563 if (!master->match->compare[i].duplicate) {
564 c = master->match->compare[i].component;
647 if (!master->match->compare[i].duplicate) {
648 c = master->match->compare[i].component;
656 if (!master->match->compare[i - 1].duplicate) {
657 c = master->match->compare[i - 1].component;