No longer needed, let's remove it. Also, drop the "hint" parameter
completely from "find_memory_block_by_id", as nobody needs it anymore.

Cc: Greg Kroah-Hartman <gre...@linuxfoundation.org>
Cc: "Rafael J. Wysocki" <raf...@kernel.org>
Cc: Andrew Morton <a...@linux-foundation.org>
Cc: Stephen Rothwell <s...@canb.auug.org.au>
Cc: Pavel Tatashin <pasha.tatas...@soleen.com>
Cc: "mike.tra...@hpe.com" <mike.tra...@hpe.com>
Signed-off-by: David Hildenbrand <da...@redhat.com>
---
 drivers/base/memory.c  | 32 ++++++++++----------------------
 include/linux/memory.h |  2 --
 2 files changed, 10 insertions(+), 24 deletions(-)

diff --git a/drivers/base/memory.c b/drivers/base/memory.c
index 0204384b4d1d..fefb64d3588e 100644
--- a/drivers/base/memory.c
+++ b/drivers/base/memory.c
@@ -592,26 +592,12 @@ int __weak arch_get_memory_phys_device(unsigned long 
start_pfn)
  * A reference for the returned object is held and the reference for the
  * hinted object is released.
  */
-static struct memory_block *find_memory_block_by_id(unsigned long block_id,
-                                                   struct memory_block *hint)
+static struct memory_block *find_memory_block_by_id(unsigned long block_id)
 {
-       struct device *hintdev = hint ? &hint->dev : NULL;
        struct device *dev;
 
-       dev = subsys_find_device_by_id(&memory_subsys, block_id, hintdev);
-       if (hint)
-               put_device(&hint->dev);
-       if (!dev)
-               return NULL;
-       return to_memory_block(dev);
-}
-
-struct memory_block *find_memory_block_hinted(struct mem_section *section,
-                                             struct memory_block *hint)
-{
-       unsigned long block_id = base_memory_block_id(__section_nr(section));
-
-       return find_memory_block_by_id(block_id, hint);
+       dev = subsys_find_device_by_id(&memory_subsys, block_id, NULL);
+       return dev ? to_memory_block(dev) : NULL;
 }
 
 /*
@@ -624,7 +610,9 @@ struct memory_block *find_memory_block_hinted(struct 
mem_section *section,
  */
 struct memory_block *find_memory_block(struct mem_section *section)
 {
-       return find_memory_block_hinted(section, NULL);
+       unsigned long block_id = base_memory_block_id(__section_nr(section));
+
+       return find_memory_block_by_id(block_id);
 }
 
 static struct attribute *memory_memblk_attrs[] = {
@@ -675,7 +663,7 @@ static int init_memory_block(struct memory_block **memory,
        unsigned long start_pfn;
        int ret = 0;
 
-       mem = find_memory_block_by_id(block_id, NULL);
+       mem = find_memory_block_by_id(block_id);
        if (mem) {
                put_device(&mem->dev);
                return -EEXIST;
@@ -755,7 +743,7 @@ int create_memory_block_devices(unsigned long start, 
unsigned long size)
                end_block_id = block_id;
                for (block_id = start_block_id; block_id != end_block_id;
                     block_id++) {
-                       mem = find_memory_block_by_id(block_id, NULL);
+                       mem = find_memory_block_by_id(block_id);
                        mem->section_count = 0;
                        unregister_memory(mem);
                }
@@ -782,7 +770,7 @@ void remove_memory_block_devices(unsigned long start, 
unsigned long size)
 
        mutex_lock(&mem_sysfs_mutex);
        for (block_id = start_block_id; block_id != end_block_id; block_id++) {
-               mem = find_memory_block_by_id(block_id, NULL);
+               mem = find_memory_block_by_id(block_id);
                if (WARN_ON_ONCE(!mem))
                        continue;
                mem->section_count = 0;
@@ -882,7 +870,7 @@ int walk_memory_blocks(unsigned long start, unsigned long 
size,
        int ret = 0;
 
        for (block_id = start_block_id; block_id <= end_block_id; block_id++) {
-               mem = find_memory_block_by_id(block_id, NULL);
+               mem = find_memory_block_by_id(block_id);
                if (!mem)
                        continue;
 
diff --git a/include/linux/memory.h b/include/linux/memory.h
index b3b388775a30..02e633f3ede0 100644
--- a/include/linux/memory.h
+++ b/include/linux/memory.h
@@ -116,8 +116,6 @@ void remove_memory_block_devices(unsigned long start, 
unsigned long size);
 extern int memory_dev_init(void);
 extern int memory_notify(unsigned long val, void *v);
 extern int memory_isolate_notify(unsigned long val, void *v);
-extern struct memory_block *find_memory_block_hinted(struct mem_section *,
-                                                       struct memory_block *);
 extern struct memory_block *find_memory_block(struct mem_section *);
 typedef int (*walk_memory_blocks_func_t)(struct memory_block *, void *);
 extern int walk_memory_blocks(unsigned long start, unsigned long size,
-- 
2.21.0

Reply via email to