struct device_prefix_assignment *c;
list_for_each_entry(c, list, head) {
if (assign->assigned != -1) {
- if (assign->assigned > current && assign->assigned + asize < c->assigned) {
+ if (assign->assigned >= current && assign->assigned + asize < c->assigned) {
list_add_tail(&assign->head, &c->head);
return true;
}
struct list_head *next = &assign_later;
struct device_prefix_assignment *n;
list_for_each_entry(n, &assign_later, head) {
- if (n->length > c->length) {
+ if (n->length < c->length) {
next = &n->head;
break;
}