insert_resource fix
PATCH 1/1 insert_resource fix
Hi Linus, Greg-
I sent this yesterday to lkml, but forgot to copy Linus and forgot to sign off. And I used the wrong address for Greg :)
Noticed that insert_resource() incorrectly handles the case of an existing parent resource with the same ending address as a newly added child. This results in incorrect nesting, like the following:
# cat /proc/ioports <snip> 002f0000-002fffff : PCI Bus #48 00200000-002fffff : /pci@800000020000003 </snip>
Thanks-
John
Signed-off-by John Rose <[email protected]>
kernel/resource.c +2 -2
@@ -332,8 +332,8 @@if (next->sibling->start > new->end)break ; -/* existing resource overlaps end of new resource */ -if (next->end > new->end) { +/* existing resource includes new resource */ +if (next->end >= new->end) { parent = next; result =0 ; goto begin;