opnsense-src/sys/dev/nvmf
John Baldwin d1516ec33e nvmf: Fail pass through commands while a controller is not associated
Previously this just dereferenced NULL qp pointers and panicked.
Instead, use a shared lock on the connection lock to protect access to
the qp pointers and allocate a request.  If the controller is not
associated, fail the request with ECONNABORTED.

Possibly this should be honoring kern.nvmf.fail_on_disconnection and
block waiting for a reconnect request while disconnected if that
tunable is false.

Reported by:	Suhas Lokesha <suhas@chelsio.com>
Sponsored by:	Chelsio Communications
2024-10-17 12:09:27 -04:00
..
controller ctl: Move extern for control_softc into <cam/ctl/ctl_private.h> 2024-09-25 10:21:18 -04:00
host nvmf: Fail pass through commands while a controller is not associated 2024-10-17 12:09:27 -04:00
nvmf.h nvmf.h: New header defining ioctls for NVMe over Fabrics 2024-05-02 16:27:13 -07:00
nvmf_proto.h nvmf: Add explicit alignment for struct nvmf_fabric_cmd 2024-05-06 15:19:39 -07:00
nvmf_tcp.c nvmf_tcp: Fully honor kern.nvmf.tcp.max_transmit_data for C2H_DATA PDUs 2024-09-05 17:14:36 -04:00
nvmf_tcp.h nvmf_tcp: Don't require a data digest for PDUs without data 2024-07-22 17:05:55 -04:00
nvmf_transport.c nvmf_transport: Remove invalid assertion 2024-05-10 09:13:40 -07:00
nvmf_transport.h nvmf: Add infrastructure kernel module for NVMe over Fabrics 2024-05-02 16:28:32 -07:00
nvmf_transport_internal.h nvmf: Add infrastructure kernel module for NVMe over Fabrics 2024-05-02 16:28:32 -07:00