diff options
author | Kyle McMartin <kyle@redhat.com> | 2013-05-25 12:54:25 -0400 |
---|---|---|
committer | Michael Ellerman <mpe@ellerman.id.au> | 2014-11-09 17:59:28 -0500 |
commit | dedd24a12fe6735898feeb06184ee346907abb5d (patch) | |
tree | f9af92260ade583686652ef77179f7926a50839d /arch/powerpc/lib | |
parent | b3c18725a0eb7ea2458e9ae3b7e5a477f52e361f (diff) |
powerpc: Remove unused devm_ioremap_prot()
Added in 2008, but has never had any in-tree users, and no other
architectures provide it.
Signed-off-by: Kyle McMartin <kyle@redhat.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'arch/powerpc/lib')
-rw-r--r-- | arch/powerpc/lib/Makefile | 1 | ||||
-rw-r--r-- | arch/powerpc/lib/devres.c | 43 |
2 files changed, 0 insertions, 44 deletions
diff --git a/arch/powerpc/lib/Makefile b/arch/powerpc/lib/Makefile index 9f342f134ae4..597562f69b2d 100644 --- a/arch/powerpc/lib/Makefile +++ b/arch/powerpc/lib/Makefile | |||
@@ -12,7 +12,6 @@ CFLAGS_REMOVE_feature-fixups.o = -pg | |||
12 | obj-y := string.o alloc.o \ | 12 | obj-y := string.o alloc.o \ |
13 | crtsavres.o ppc_ksyms.o | 13 | crtsavres.o ppc_ksyms.o |
14 | obj-$(CONFIG_PPC32) += div64.o copy_32.o | 14 | obj-$(CONFIG_PPC32) += div64.o copy_32.o |
15 | obj-$(CONFIG_HAS_IOMEM) += devres.o | ||
16 | 15 | ||
17 | obj-$(CONFIG_PPC64) += copypage_64.o copyuser_64.o \ | 16 | obj-$(CONFIG_PPC64) += copypage_64.o copyuser_64.o \ |
18 | usercopy_64.o mem_64.o string.o \ | 17 | usercopy_64.o mem_64.o string.o \ |
diff --git a/arch/powerpc/lib/devres.c b/arch/powerpc/lib/devres.c deleted file mode 100644 index 8df55fc3aad6..000000000000 --- a/arch/powerpc/lib/devres.c +++ /dev/null | |||
@@ -1,43 +0,0 @@ | |||
1 | /* | ||
2 | * Copyright (C) 2008 Freescale Semiconductor, Inc. | ||
3 | * | ||
4 | * This program is free software; you can redistribute it and/or | ||
5 | * modify it under the terms of the GNU General Public License | ||
6 | * as published by the Free Software Foundation; either version | ||
7 | * 2 of the License, or (at your option) any later version. | ||
8 | */ | ||
9 | |||
10 | #include <linux/device.h> /* devres_*(), devm_ioremap_release() */ | ||
11 | #include <linux/gfp.h> | ||
12 | #include <linux/io.h> /* ioremap_prot() */ | ||
13 | #include <linux/export.h> /* EXPORT_SYMBOL() */ | ||
14 | |||
15 | /** | ||
16 | * devm_ioremap_prot - Managed ioremap_prot() | ||
17 | * @dev: Generic device to remap IO address for | ||
18 | * @offset: BUS offset to map | ||
19 | * @size: Size of map | ||
20 | * @flags: Page flags | ||
21 | * | ||
22 | * Managed ioremap_prot(). Map is automatically unmapped on driver | ||
23 | * detach. | ||
24 | */ | ||
25 | void __iomem *devm_ioremap_prot(struct device *dev, resource_size_t offset, | ||
26 | size_t size, unsigned long flags) | ||
27 | { | ||
28 | void __iomem **ptr, *addr; | ||
29 | |||
30 | ptr = devres_alloc(devm_ioremap_release, sizeof(*ptr), GFP_KERNEL); | ||
31 | if (!ptr) | ||
32 | return NULL; | ||
33 | |||
34 | addr = ioremap_prot(offset, size, flags); | ||
35 | if (addr) { | ||
36 | *ptr = addr; | ||
37 | devres_add(dev, ptr); | ||
38 | } else | ||
39 | devres_free(ptr); | ||
40 | |||
41 | return addr; | ||
42 | } | ||
43 | EXPORT_SYMBOL(devm_ioremap_prot); | ||