mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-27 17:11:46 +00:00
drivers/of: Add check for null property in of_remove_property()
The validity of the property input argument to of_remove_property() is never checked within the function and thus it is possible to pass a null value. It happens that this will be picked up in __of_remove_property() as no matching property of the device node will be found and thus an error will be returned, however once again there is no explicit check for a null value. By the time this is detected 2 locks have already been acquired which is completely unnecessary if the property to remove is null. Add an explicit check in the function of_remove_property() for a null property value and return -ENODEV in this case, this is consistent with what the previous return value would have been when the null value was not detected and passed to __of_remove_property(). By moving an explicit check for the property paramenter into the of_remove_property() function, this will remove the need to perform this check in calling code before invocation of the of_remove_property() function. Signed-off-by: Suraj Jitindar Singh <sjitindarsingh@gmail.com> Acked-by: Rob Herring <robh@kernel.org> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
This commit is contained in:
parent
b2ed059642
commit
201b3fe586
1 changed files with 3 additions and 0 deletions
|
@ -1777,6 +1777,9 @@ int of_remove_property(struct device_node *np, struct property *prop)
|
|||
unsigned long flags;
|
||||
int rc;
|
||||
|
||||
if (!prop)
|
||||
return -ENODEV;
|
||||
|
||||
mutex_lock(&of_mutex);
|
||||
|
||||
raw_spin_lock_irqsave(&devtree_lock, flags);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue