]> git.baikalelectronics.ru Git - kernel.git/commit
net/tls: avoid potential deadlock in tls_set_device_offload_rx()
authorJakub Kicinski <jakub.kicinski@netronome.com>
Fri, 19 Apr 2019 23:51:38 +0000 (16:51 -0700)
committerDavid S. Miller <davem@davemloft.net>
Sun, 21 Apr 2019 03:35:28 +0000 (20:35 -0700)
commit57fd2d45490b7519e49a921b73267dfb04cb1762
tree0a1dfa9519bc6bc9a5c0b7d30566c5219ba1c2ad
parent5220473cb01d728c0e43072c372555847ec34508
net/tls: avoid potential deadlock in tls_set_device_offload_rx()

If device supports offload, but offload fails tls_set_device_offload_rx()
will call tls_sw_free_resources_rx() which (unhelpfully) releases
and reacquires the socket lock.

For a small fix release and reacquire the device_offload_lock.

Fixes: 81b6ef1732a9 ("tls: Add rx inline crypto offload")
Signed-off-by: Jakub Kicinski <jakub.kicinski@netronome.com>
Reviewed-by: Dirk van der Merwe <dirk.vandermerwe@netronome.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/tls/tls_device.c