Skip to content

Commit a8fc425

Browse files
toshikaniIngo Molnar
authored andcommitted
resource: Kill walk_iomem_res()
walk_iomem_res_desc() replaced walk_iomem_res() and there is no caller to walk_iomem_res() any more. Kill it. Also remove @name from find_next_iomem_res() as it is no longer used. Signed-off-by: Toshi Kani <toshi.kani@hpe.com> Signed-off-by: Borislav Petkov <bp@suse.de> Acked-by: Dave Young <dyoung@redhat.com> Cc: Andrew Morton <akpm@linux-foundation.org> Cc: Andy Lutomirski <luto@amacapital.net> Cc: Borislav Petkov <bp@alien8.de> Cc: Brian Gerst <brgerst@gmail.com> Cc: Dan Williams <dan.j.williams@intel.com> Cc: Denys Vlasenko <dvlasenk@redhat.com> Cc: H. Peter Anvin <hpa@zytor.com> Cc: Hanjun Guo <hanjun.guo@linaro.org> Cc: Jakub Sitnicki <jsitnicki@gmail.com> Cc: Jiang Liu <jiang.liu@linux.intel.com> Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: Luis R. Rodriguez <mcgrof@suse.com> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: Toshi Kani <toshi.kani@hp.com> Cc: Vinod Koul <vinod.koul@intel.com> Cc: linux-arch@vger.kernel.org Cc: linux-mm <linux-mm@kvack.org> Link: http://lkml.kernel.org/r/1453841853-11383-17-git-send-email-bp@alien8.de Signed-off-by: Ingo Molnar <mingo@kernel.org>
1 parent f296f26 commit a8fc425

File tree

2 files changed

+5
-47
lines changed

2 files changed

+5
-47
lines changed

include/linux/ioport.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -270,9 +270,6 @@ walk_system_ram_res(u64 start, u64 end, void *arg,
270270
extern int
271271
walk_iomem_res_desc(unsigned long desc, unsigned long flags, u64 start, u64 end,
272272
void *arg, int (*func)(u64, u64, void *));
273-
extern int
274-
walk_iomem_res(char *name, unsigned long flags, u64 start, u64 end, void *arg,
275-
int (*func)(u64, u64, void *));
276273

277274
/* True if any part of r1 overlaps r2 */
278275
static inline bool resource_overlaps(struct resource *r1, struct resource *r2)

kernel/resource.c

Lines changed: 5 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -335,13 +335,12 @@ EXPORT_SYMBOL(release_resource);
335335
/*
336336
* Finds the lowest iomem resource existing within [res->start.res->end).
337337
* The caller must specify res->start, res->end, res->flags, and optionally
338-
* desc and "name". If found, returns 0, res is overwritten, if not found,
339-
* returns -1.
338+
* desc. If found, returns 0, res is overwritten, if not found, returns -1.
340339
* This function walks the whole tree and not just first level children until
341340
* and unless first_level_children_only is true.
342341
*/
343342
static int find_next_iomem_res(struct resource *res, unsigned long desc,
344-
char *name, bool first_level_children_only)
343+
bool first_level_children_only)
345344
{
346345
resource_size_t start, end;
347346
struct resource *p;
@@ -363,8 +362,6 @@ static int find_next_iomem_res(struct resource *res, unsigned long desc,
363362
continue;
364363
if ((desc != IORES_DESC_NONE) && (desc != p->desc))
365364
continue;
366-
if (name && strcmp(p->name, name))
367-
continue;
368365
if (p->start > end) {
369366
p = NULL;
370367
break;
@@ -411,7 +408,7 @@ int walk_iomem_res_desc(unsigned long desc, unsigned long flags, u64 start,
411408
orig_end = res.end;
412409

413410
while ((res.start < res.end) &&
414-
(!find_next_iomem_res(&res, desc, NULL, false))) {
411+
(!find_next_iomem_res(&res, desc, false))) {
415412

416413
ret = (*func)(res.start, res.end, arg);
417414
if (ret)
@@ -424,42 +421,6 @@ int walk_iomem_res_desc(unsigned long desc, unsigned long flags, u64 start,
424421
return ret;
425422
}
426423

427-
/*
428-
* Walks through iomem resources and calls @func with matching resource
429-
* ranges. This walks the whole tree and not just first level children.
430-
* All the memory ranges which overlap start,end and also match flags and
431-
* name are valid candidates.
432-
*
433-
* @name: name of resource
434-
* @flags: resource flags
435-
* @start: start addr
436-
* @end: end addr
437-
*
438-
* NOTE: This function is deprecated and should not be used in new code.
439-
* Use walk_iomem_res_desc(), instead.
440-
*/
441-
int walk_iomem_res(char *name, unsigned long flags, u64 start, u64 end,
442-
void *arg, int (*func)(u64, u64, void *))
443-
{
444-
struct resource res;
445-
u64 orig_end;
446-
int ret = -1;
447-
448-
res.start = start;
449-
res.end = end;
450-
res.flags = flags;
451-
orig_end = res.end;
452-
while ((res.start < res.end) &&
453-
(!find_next_iomem_res(&res, IORES_DESC_NONE, name, false))) {
454-
ret = (*func)(res.start, res.end, arg);
455-
if (ret)
456-
break;
457-
res.start = res.end + 1;
458-
res.end = orig_end;
459-
}
460-
return ret;
461-
}
462-
463424
/*
464425
* This function calls the @func callback against all memory ranges of type
465426
* System RAM which are marked as IORESOURCE_SYSTEM_RAM and IORESOUCE_BUSY.
@@ -479,7 +440,7 @@ int walk_system_ram_res(u64 start, u64 end, void *arg,
479440
res.flags = IORESOURCE_SYSTEM_RAM | IORESOURCE_BUSY;
480441
orig_end = res.end;
481442
while ((res.start < res.end) &&
482-
(!find_next_iomem_res(&res, IORES_DESC_NONE, NULL, true))) {
443+
(!find_next_iomem_res(&res, IORES_DESC_NONE, true))) {
483444
ret = (*func)(res.start, res.end, arg);
484445
if (ret)
485446
break;
@@ -509,7 +470,7 @@ int walk_system_ram_range(unsigned long start_pfn, unsigned long nr_pages,
509470
res.flags = IORESOURCE_SYSTEM_RAM | IORESOURCE_BUSY;
510471
orig_end = res.end;
511472
while ((res.start < res.end) &&
512-
(find_next_iomem_res(&res, IORES_DESC_NONE, NULL, true) >= 0)) {
473+
(find_next_iomem_res(&res, IORES_DESC_NONE, true) >= 0)) {
513474
pfn = (res.start + PAGE_SIZE - 1) >> PAGE_SHIFT;
514475
end_pfn = (res.end + 1) >> PAGE_SHIFT;
515476
if (end_pfn > pfn)

0 commit comments

Comments
 (0)