summaryrefslogtreecommitdiffstats
path: root/crypto/hmac.c
diff options
context:
space:
mode:
authorNuno Sá <nuno.sa@analog.com>2022-07-15 14:28:49 +0200
committerJonathan Cameron <Jonathan.Cameron@huawei.com>2022-08-15 23:29:59 +0200
commit79c3e84874c7d14f04ad58313b64955a0d2e9437 (patch)
treeb2bf89e1c5d74bb8b719ba32b99cea8771d9f1b8 /crypto/hmac.c
parentiio: adc: qcom-spmi-adc5: Add missing VCOIN/GPIO[134] channels (diff)
downloadlinux-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/hmac.c')
0 files changed, 0 insertions, 0 deletions