Thread (17 messages) 17 messages, 5 authors, 2015-04-13

[PATCH 1/6] clk: make strings in parent name arrays const

From: s.hauer@pengutronix.de (Sascha Hauer)
Date: 2015-03-30 18:32:39
Also in: linux-mediatek, lkml

On Mon, Mar 30, 2015 at 11:20:31AM -0700, Joe Perches wrote:
On Mon, 2015-03-30 at 20:16 +0200, Sascha Hauer wrote:
quoted
On Mon, Mar 30, 2015 at 10:55:19AM -0700, Joe Perches wrote:
quoted
On Mon, 2015-03-30 at 19:40 +0200, Sascha Hauer wrote:
quoted
The clk functions and structs declare the parent_name arrays as
'const char **parent_names' which means the parent name strings
are const, but the array itself is not. Use
'const char * const * parent_names' instead which also makes
the array const. This allows us to put the parent_name arrays into
the __initconst section.
If these are pointer entries are stored, care needs to be
taken to make sure that the memory isn't discarded or needed
post init.
The clock framework makes deep copies of all initialization data
structures.
Great.  Is/Should that be documented somewhere?
I have no idea if/where this is documented.

Sascha


-- 
Pengutronix e.K.                           |                             |
Industrial Linux Solutions                 | http://www.pengutronix.de/  |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-5555 |
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help