From: Stephen Warren Date: Wed, 19 Oct 2011 22:19:28 +0000 (-0600) Subject: pinctrl: Don't copy function name when requesting a pin X-Git-Tag: v3.2-rc1~180^2~1 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5d2eaf8090874f8e65388e82f7e91f9cef74885e;p=pandora-kernel.git pinctrl: Don't copy function name when requesting a pin Instead, store a pointer to the currently assigned function. This allows us to delete the mux_requested variable from pin_desc; a pin is requested if its currently assigned function is non-NULL. When a pin is requested as a GPIO rather than a regular function, the assigned function name is dynamically constructed. In this case, we have to kstrdup() the dynamically constructed name, so that mux_function doesn't pointed at stack data. This requires pin_free to be told whether to free the mux_function pointer or not. This removes the hard-coded maximum function name length. Signed-off-by: Stephen Warren Signed-off-by: Linus Walleij --- Reading git-diff-tree failed