]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
software node: allow passing reference args to PROPERTY_ENTRY_REF()
authorDmitry Torokhov <dmitry.torokhov@gmail.com>
Sun, 7 Jun 2026 03:51:29 +0000 (20:51 -0700)
committerDanilo Krummrich <dakr@kernel.org>
Tue, 9 Jun 2026 22:58:04 +0000 (00:58 +0200)
commitfe221742e388bea3f5856b5d9b2cb0a037020ea4
tree87a34f54958f60ee71e1e0912675e6e5f2adc6bc
parenta7a7dc5c46a036e8a581a4269839d92aded0e0ea
software node: allow passing reference args to PROPERTY_ENTRY_REF()

When dynamically creating software nodes and properties for subsequent
use with software_node_register() current implementation of
PROPERTY_ENTRY_REF() is not suitable because it creates a temporary
instance of struct software_node_ref_args on stack which will later
disappear, and software_node_register() only does shallow copy of
properties.

Fix this by allowing to pass address of reference arguments structure
directly into PROPERTY_ENTRY_REF(), so that caller can manage lifetime
of the object properly.

Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Link: https://patch.msgid.link/aiTo4dvKu8pyimHA@google.com
Signed-off-by: Danilo Krummrich <dakr@kernel.org>
include/linux/property.h