]> git.baikalelectronics.ru Git - kernel.git/commit
of: fix race between search and remove in of_update_property()
authorXiubo Li <Li.Xiubo@freescale.com>
Thu, 17 Apr 2014 07:48:29 +0000 (15:48 +0800)
committerGrant Likely <grant.likely@linaro.org>
Thu, 22 May 2014 23:46:30 +0000 (08:46 +0900)
commit839057fb4fd506bfcda60742f2641077870706ad
tree6fa7dd2901226991fe0f4c34e52a448f036a79a6
parent00cef0f5951d47124ada631b7b74a5c416394b0b
of: fix race between search and remove in of_update_property()

The of_update_property() is intented to update a property in a node
and if the property does not exist, will add it.

The second search of the property is possibly won't be found, that
maybe removed by other thread just before the second search begain.

Using the __of_find_property() and __of_add_property() instead and
move them into lock operations.

Signed-off-by: Xiubo Li <Li.Xiubo@freescale.com>
[grant.likely: conflict with another change in same function]
Signed-off-by: Grant Likely <grant.likely@linaro.org>
drivers/of/base.c