Commit 0b8bf06f authored by Andy Shevchenko's avatar Andy Shevchenko Committed by Greg Kroah-Hartman

device property: Sync descriptions of swnode array and group APIs

After a few updates against swnode APIs the kernel documentation, i.e.
for swnode group registration and unregistration deviates from the one
for swnode array. In general, the same rules are applied to both.
Hence, synchronize descriptions of swnode array and group APIs
Reviewed-by: default avatarHeikki Krogerus <heikki.krogerus@linux.intel.com>
Signed-off-by: default avatarAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Link: https://lore.kernel.org/r/20210308103644.81960-1-andriy.shevchenko@linux.intel.comSigned-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 6579c8d9
...@@ -880,7 +880,11 @@ EXPORT_SYMBOL_GPL(software_node_unregister_nodes); ...@@ -880,7 +880,11 @@ EXPORT_SYMBOL_GPL(software_node_unregister_nodes);
* software_node_register_node_group - Register a group of software nodes * software_node_register_node_group - Register a group of software nodes
* @node_group: NULL terminated array of software node pointers to be registered * @node_group: NULL terminated array of software node pointers to be registered
* *
* Register multiple software nodes at once. * Register multiple software nodes at once. If any node in the array
* has its .parent pointer set (which can only be to another software_node),
* then its parent **must** have been registered before it is; either outside
* of this function or by ordering the array such that parent comes before
* child.
*/ */
int software_node_register_node_group(const struct software_node **node_group) int software_node_register_node_group(const struct software_node **node_group)
{ {
...@@ -906,10 +910,14 @@ EXPORT_SYMBOL_GPL(software_node_register_node_group); ...@@ -906,10 +910,14 @@ EXPORT_SYMBOL_GPL(software_node_register_node_group);
* software_node_unregister_node_group - Unregister a group of software nodes * software_node_unregister_node_group - Unregister a group of software nodes
* @node_group: NULL terminated array of software node pointers to be unregistered * @node_group: NULL terminated array of software node pointers to be unregistered
* *
* Unregister multiple software nodes at once. The array will be unwound in * Unregister multiple software nodes at once. If parent pointers are set up
* reverse order (i.e. last entry first) and thus if any members of the array are * in any of the software nodes then the array **must** be ordered such that
* children of another member then the children must appear later in the list such * parents come before their children.
* that they are unregistered first. *
* NOTE: If you are uncertain whether the array is ordered such that
* parents will be unregistered before their children, it is wiser to
* remove the nodes individually, in the correct order (child before
* parent).
*/ */
void software_node_unregister_node_group( void software_node_unregister_node_group(
const struct software_node **node_group) const struct software_node **node_group)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment