kobject: Introduce kset_find_obj_hinted.
commitc25d1dfbd403209025df41a737f82ce8f43d93f5
authorRobin Holt <holt@sgi.com>
Wed, 29 Sep 2010 19:00:54 +0000 (29 14:00 -0500)
committerGreg Kroah-Hartman <gregkh@suse.de>
Fri, 22 Oct 2010 17:16:44 +0000 (22 10:16 -0700)
tree35110a432101ff146bae3656137d9ba6f37b38fd
parentead454feb6cbfe0fa6a1eeb30aa9abc338dacf62
kobject: Introduce kset_find_obj_hinted.

One call chain getting to kset_find_obj is:
  link_mem_sections()
    find_mem_section()
      kset_find_obj()

This is done during boot.  The memory sections were added in a linearly
increasing order and link_mem_sections tends to utilize them in that
same linear order.

Introduce a kset_find_obj_hinted which is passed the result of the
previous kset_find_obj which it uses for a quick "is the next object
our desired object" check before falling back to the old behavior.

Signed-off-by: Robin Holt <holt@sgi.com>
To: Robert P. J. Day <rpjday@crashcourse.ca>
Reviewed-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
include/linux/kobject.h
lib/kobject.c