diff options
author | Linus Walleij <linus.walleij@linaro.org> | 2011-11-29 11:52:39 (GMT) |
---|---|---|
committer | Linus Walleij <linus.walleij@linaro.org> | 2012-01-03 08:10:02 (GMT) |
commit | 97607d157c133ab18dfcd77fa836e37fa950a44a (patch) | |
tree | f9ac62a9534295f24ab40a2890bfd285bc157a03 /drivers/block | |
parent | 542e704f3ffee1dc4539c9e8191e4dc215220f5e (diff) | |
download | linux-97607d157c133ab18dfcd77fa836e37fa950a44a.tar.xz |
pinctrl: make a copy of pinmux map
This makes a deep copy of the pinmux function map instead of
keeping the copy supplied from the platform around. This makes
it possible to tag the platforms map with __initdata as is also
done as part of this patch.
Rationale: a certain target platform (PXA) has numerous
pinmux maps, many of which will be lying around unused after
boot in a multi-platform binary. Instead, deep-copy the one
we're going to use and tag them all __initdata so they go away
after boot.
ChangeLog v1->v2:
- Fixup the deep copy, missed a few items on the struct,
plus mark bool member non-const since we're making runtime
copies if this stuff now.
ChangeLog v2->v3:
- Make a shallow copy (just copy the array of map structs)
as Arnd noticed, string constants never get discarded by the
kernel anyway, so these pointers may be safely copied over.
Reviewed-by: Arnd Bergmann <arnd.bergmann@linaro.org>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Diffstat (limited to 'drivers/block')
0 files changed, 0 insertions, 0 deletions