Commit 3ff917f
nvme: fix segfault at nvme_match_devname()
Passing the character device as an argument to nvme list-subsys
can result in a segfault at nvme_match_devname() as seen in the
below gdb stack trace:
(gdb) where
nvme_ctrl_get_name (c=0x0) at ../libnvme/src/nvme/tree.c:1085
0x000000000040e800 in nvme_match_devname (devname=0xf910df0 "0\342\220\017", ns=0x7ffd1ed57703) at ../nvme.c:3462
0x000000000040e853 in nvme_match_device_filter (s=0x0, c=0xf90dbe0, ns=0x0, f_args=0x30) at ../nvme.c:3471
(gdb)
This is because nvme_ns_get_ctrl() can return a NULL for multipathed
ns devices. Fix the same.
Fixes: 51bc794 ("nvme: allow char dev filter for show-topology and list-subsys commands")
Signed-off-by: Martin George <marting@netapp.com>1 parent f8c53e8 commit 3ff917f
1 file changed
+3
-1
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3458 | 3458 | | |
3459 | 3459 | | |
3460 | 3460 | | |
| 3461 | + | |
| 3462 | + | |
3461 | 3463 | | |
3462 | | - | |
| 3464 | + | |
3463 | 3465 | | |
3464 | 3466 | | |
3465 | 3467 | | |
| |||
0 commit comments