diff options
author | Nuno Sá <nuno.sa@analog.com> | 2022-07-15 14:28:49 +0200 |
---|---|---|
committer | Jonathan Cameron <Jonathan.Cameron@huawei.com> | 2022-08-15 23:29:59 +0200 |
commit | 79c3e84874c7d14f04ad58313b64955a0d2e9437 (patch) | |
tree | b2bf89e1c5d74bb8b719ba32b99cea8771d9f1b8 /crypto/shash.c | |
parent | iio: adc: qcom-spmi-adc5: Add missing VCOIN/GPIO[134] channels (diff) | |
download | linux-79c3e84874c7d14f04ad58313b64955a0d2e9437.tar.xz linux-79c3e84874c7d14f04ad58313b64955a0d2e9437.zip |
iio: inkern: only release the device node when done with it
'of_node_put()' can potentially release the memory pointed to by
'iiospec.np' which would leave us with an invalid pointer (and we would
still pass it in 'of_xlate()'). Note that it is not guaranteed for the
of_node lifespan to be attached to the device (to which is attached)
lifespan so that there is (even though very unlikely) the possibility
for the node to be freed while the device is still around. Thus, as there
are indeed some of_xlate users which do access the node, a race is indeed
possible.
As such, we can only release the node after we are done with it.
Fixes: 17d82b47a215d ("iio: Add OF support")
Signed-off-by: Nuno Sá <nuno.sa@analog.com>
Link: https://lore.kernel.org/r/20220715122903.332535-2-nuno.sa@analog.com
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Diffstat (limited to 'crypto/shash.c')
0 files changed, 0 insertions, 0 deletions