Kamal Heib
fd80bd7105
RDMA/ionic: Fix potential NULL pointer dereference in ionic_query_port
...
The function ionic_query_port() calls ib_device_get_netdev() without
checking the return value which could lead to NULL pointer dereference,
Fix it by checking the return value and return -ENODEV if the 'ndev' is
NULL.
Fixes: 2075bbe8ef ("RDMA/ionic: Register device ops for miscellaneous functionality")
Signed-off-by: Kamal Heib <kheib@redhat.com >
Link: https://patch.msgid.link/20260220222125.16973-2-kheib@redhat.com
Signed-off-by: Leon Romanovsky <leon@kernel.org >
2026-02-24 04:54:10 -05:00
Abhijit Gangurde
ea4c399642
RDMA/ionic: Implement device stats ops
...
Implement device stats operations for hw stats and qp stats.
Co-developed-by: Allen Hubbe <allen.hubbe@amd.com >
Signed-off-by: Allen Hubbe <allen.hubbe@amd.com >
Signed-off-by: Abhijit Gangurde <abhijit.gangurde@amd.com >
Link: https://patch.msgid.link/20250903061606.4139957-14-abhijit.gangurde@amd.com
Signed-off-by: Leon Romanovsky <leon@kernel.org >
2025-09-11 02:18:36 -04:00
Abhijit Gangurde
2075bbe8ef
RDMA/ionic: Register device ops for miscellaneous functionality
...
Implement idbdev ops for device and port information.
Co-developed-by: Andrew Boyer <andrew.boyer@amd.com >
Signed-off-by: Andrew Boyer <andrew.boyer@amd.com >
Co-developed-by: Allen Hubbe <allen.hubbe@amd.com >
Signed-off-by: Allen Hubbe <allen.hubbe@amd.com >
Signed-off-by: Abhijit Gangurde <abhijit.gangurde@amd.com >
Link: https://patch.msgid.link/20250903061606.4139957-13-abhijit.gangurde@amd.com
Signed-off-by: Leon Romanovsky <leon@kernel.org >
2025-09-11 02:18:36 -04:00
Abhijit Gangurde
b83c62055b
RDMA/ionic: Register device ops for datapath
...
Implement device supported verb APIs for datapath.
Co-developed-by: Andrew Boyer <andrew.boyer@amd.com >
Signed-off-by: Andrew Boyer <andrew.boyer@amd.com >
Co-developed-by: Allen Hubbe <allen.hubbe@amd.com >
Signed-off-by: Allen Hubbe <allen.hubbe@amd.com >
Signed-off-by: Abhijit Gangurde <abhijit.gangurde@amd.com >
Link: https://patch.msgid.link/20250903061606.4139957-12-abhijit.gangurde@amd.com
Signed-off-by: Leon Romanovsky <leon@kernel.org >
2025-09-11 02:18:36 -04:00
Abhijit Gangurde
e8521822c7
RDMA/ionic: Register device ops for control path
...
Implement device supported verb APIs for control path.
Co-developed-by: Andrew Boyer <andrew.boyer@amd.com >
Signed-off-by: Andrew Boyer <andrew.boyer@amd.com >
Co-developed-by: Allen Hubbe <allen.hubbe@amd.com >
Signed-off-by: Allen Hubbe <allen.hubbe@amd.com >
Signed-off-by: Abhijit Gangurde <abhijit.gangurde@amd.com >
Link: https://patch.msgid.link/20250903061606.4139957-11-abhijit.gangurde@amd.com
Signed-off-by: Leon Romanovsky <leon@kernel.org >
2025-09-11 02:18:36 -04:00
Abhijit Gangurde
f3bdbd4270
RDMA/ionic: Create device queues to support admin operations
...
Setup RDMA admin queues using device command exposed over
auxiliary device and manage these queues using ida.
Co-developed-by: Andrew Boyer <andrew.boyer@amd.com >
Signed-off-by: Andrew Boyer <andrew.boyer@amd.com >
Co-developed-by: Allen Hubbe <allen.hubbe@amd.com >
Signed-off-by: Allen Hubbe <allen.hubbe@amd.com >
Signed-off-by: Abhijit Gangurde <abhijit.gangurde@amd.com >
Link: https://patch.msgid.link/20250903061606.4139957-10-abhijit.gangurde@amd.com
Signed-off-by: Leon Romanovsky <leon@kernel.org >
2025-09-11 02:18:36 -04:00
Abhijit Gangurde
8d765af51a
RDMA/ionic: Register auxiliary module for ionic ethernet adapter
...
Register auxiliary module to create ibdevice for ionic
ethernet adapter.
Co-developed-by: Andrew Boyer <andrew.boyer@amd.com >
Signed-off-by: Andrew Boyer <andrew.boyer@amd.com >
Co-developed-by: Allen Hubbe <allen.hubbe@amd.com >
Signed-off-by: Allen Hubbe <allen.hubbe@amd.com >
Signed-off-by: Abhijit Gangurde <abhijit.gangurde@amd.com >
Link: https://patch.msgid.link/20250903061606.4139957-9-abhijit.gangurde@amd.com
Signed-off-by: Leon Romanovsky <leon@kernel.org >
2025-09-11 02:18:36 -04:00