diff --git a/[refs] b/[refs] index f0006f705389..f7cdfcd83c65 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 9d02daf754238adac48fa075ee79e7edd3d79ed3 +refs/heads/master: 6f66cdc3e5d3d5ccbb7ee9265b8211cdc24aa401 diff --git a/trunk/net/802/garp.c b/trunk/net/802/garp.c index a5c224830439..8456f5d98b85 100644 --- a/trunk/net/802/garp.c +++ b/trunk/net/802/garp.c @@ -157,9 +157,9 @@ static struct garp_attr *garp_attr_lookup(const struct garp_applicant *app, while (parent) { attr = rb_entry(parent, struct garp_attr, node); d = garp_attr_cmp(attr, data, len, type); - if (d < 0) + if (d > 0) parent = parent->rb_left; - else if (d > 0) + else if (d < 0) parent = parent->rb_right; else return attr; @@ -178,9 +178,9 @@ static struct garp_attr *garp_attr_create(struct garp_applicant *app, parent = *p; attr = rb_entry(parent, struct garp_attr, node); d = garp_attr_cmp(attr, data, len, type); - if (d < 0) + if (d > 0) p = &parent->rb_left; - else if (d > 0) + else if (d < 0) p = &parent->rb_right; else { /* The attribute already exists; re-use it. */