diff options
author | 2016-07-28 15:39:41 +1000 | |
---|---|---|
committer | 2016-08-09 16:52:02 +1000 | |
commit | 164793379ad3b7ef5fc5a28260c111358892dff3 (patch) | |
tree | 007c1bc56c5541efe87ee836f86ec58423bc4bef /tools/perf/scripts/python/call-graph-from-postgresql.py | |
parent | cxl: Use fixed width predefined types in data structure. (diff) | |
download | wireguard-linux-164793379ad3b7ef5fc5a28260c111358892dff3.tar.xz wireguard-linux-164793379ad3b7ef5fc5a28260c111358892dff3.zip |
cxl: Fix NULL dereference in cxl_context_init() on PowerVM guests
Commit f67a6722d650 ("cxl: Workaround PE=0 hardware limitation in
Mellanox CX4") added a "min_pe" field to struct cxl_service_layer_ops,
to allow us to work around a Mellanox CX-4 hardware limitation.
When allocating the PE number in cxl_context_init(), we read from
ctx->afu->adapter->native->sl_ops->min_pe to get the minimum PE number.
Unsurprisingly, in a PowerVM guest ctx->afu->adapter->native is NULL,
and guests don't have a cxl_service_layer_ops struct anywhere.
Move min_pe from struct cxl_service_layer_ops to struct cxl so it's
accessible in both native and PowerVM environments. For the Mellanox
CX-4, set the min_pe value in set_sl_ops().
Fixes: f67a6722d650 ("cxl: Workaround PE=0 hardware limitation in Mellanox CX4")
Reported-by: Frederic Barrat <fbarrat@linux.vnet.ibm.com>
Signed-off-by: Andrew Donnellan <andrew.donnellan@au1.ibm.com>
Acked-by: Ian Munsie <imunsie@au1.ibm.com>
Reviewed-by: Frederic Barrat <fbarrat@linux.vnet.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'tools/perf/scripts/python/call-graph-from-postgresql.py')
0 files changed, 0 insertions, 0 deletions