Pull crypto fix from Herbert Xu: "This fixes a race condition in the newly added eip93 driver" * tag 'v6.15-p3' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: crypto: inside-secure/eip93 - acquire lock on eip93_put_descriptor hash
Unified · Split
| @@ -260,7 +260,8 @@ static int eip93_send_hash_req(struct crypto_async_request *async, u8 *data, · 259 unmodified lines | |||
| 260 | } | 260 | } |
| 261 | 261 | ||
| 262 | again: | 262 | again: |
| 263 | ret = eip93_put_descriptor(eip93, &cdesc); | 263 | scoped_guard(spinlock_irqsave, &eip93->ring->write_lock) |
| 264 | ret = eip93_put_descriptor(eip93, &cdesc); | ||
| 264 | if (ret) { | 265 | if (ret) { |
| 265 | usleep_range(EIP93_RING_BUSY_DELAY, | 266 | usleep_range(EIP93_RING_BUSY_DELAY, |
| 266 | EIP93_RING_BUSY_DELAY * 2); | 267 | EIP93_RING_BUSY_DELAY * 2); |