diff options
author | Thomas Bogendoerfer <tbogendoerfer@suse.de> | 2017-10-31 11:16:46 +0100 |
---|---|---|
committer | Doug Ledford <dledford@redhat.com> | 2017-11-10 19:43:50 +0100 |
commit | 3192c53e5affe767472176197b83c9bc0b1e459d (patch) | |
tree | 9b1914c7fc770ca7b3c8ff51f9098394afcdc10d /include/rdma | |
parent | IB/core: Avoid crash on pkey enforcement failed in received MADs (diff) | |
download | linux-3192c53e5affe767472176197b83c9bc0b1e459d.tar.xz linux-3192c53e5affe767472176197b83c9bc0b1e459d.zip |
IB/rxe: don't crash, if allocation of crc algorithm failed
Following crash happens, if crc algorithm couldn't be allocated:
[ 1087.989072] rdma_rxe: loaded
[ 1097.855397] PCLMULQDQ-NI instructions are not detected.
[ 1097.901220] rdma_rxe: failed to allocate crc algorithmi err:-2
[ 1097.901248] BUG: unable to handle kernel
[ 1097.901249] NULL pointer dereference
[ 1097.901250] at 0000000000000046
[...]
Reason is that rxe->tfm is assigned the error return, which will then
be used for crypto_free_shash() in rxe_cleanup. Fix by using a
temporary variable and assigning it rxe->tfm after allocation succeeded.
Fixes: cee2688e3cd6 ("IB/rxe: Offload CRC calculation when possible")
Signed-off-by: Thomas Bogendoerfer <tbogendoerfer@suse.de>
Reviewed-by: Leon Romanovsky <leonro@mellanox.com>
Acked-by: Moni Shoua <monis@mellanox.com>
Signed-off-by: Doug Ledford <dledford@redhat.com>
Diffstat (limited to 'include/rdma')
0 files changed, 0 insertions, 0 deletions