[PATCH blktests 09/15] nvme: check for controller device in _nvme_connect_subsys()

Daniel Wagner dwagner at suse.de
Mon Oct 28 01:42:09 PDT 2024


On Mon, Oct 28, 2024 at 06:39:59AM GMT, Shinichiro Kawasaki wrote:
> On Oct 25, 2024 / 16:40, Daniel Wagner wrote:
> > On Thu, Oct 24, 2024 at 10:00:19AM GMT, Shin'ichiro Kawasaki wrote:
> [...]
> > > @@ -408,21 +411,17 @@ _nvme_disconnect_subsys() {
> > >  }
> > >  
> > >  
> > > -_nvme_ns_ready() {
> > > -	local subsysnqn="${1}"
> > > -	local ns_path ns_id dev
> > > -	local cfs_path="${NVMET_CFS}/subsystems/$subsysnqn"
> > > +_nvme_ctrl_ready() {
> > > +	local ctrldev="${1}"
> > > +	local subsysnqn="${2:-$def_subsysnqn}"
> > > +	local ctrlpath="/sys/class/nvme/${ctrldev}"
> > >  
> > > -	dev=$(_find_nvme_dev "$subsysnqn")
> > > -	for ns_path in "${cfs_path}/namespaces/"*; do
> > > -		ns_id=${ns_path##*/}
> > > -		if [[ ! -b /dev/${dev}n${ns_id} ||
> > > -			   ! -e /sys/block/${dev}n${ns_id}/uuid ||
> > > -			   ! -e /sys/block/${dev}n${ns_id}/wwid ]]; then
> > > -			return 1
> > 
> > IIRC, the uuid/wwid test were originally from nvme/004 and copied to the
> > other test. When we refactored we moved the uuid/wwid here. I suggest we
> > add this part back to nvme/004 so that we don't loose this test case.
> 
> I checked the history the uuid/wwid test here, and it does not look originated
> from nvme/004:
> 
>  8251c724 ... Ofar moved it from tests/nvme/rc to common/nvme
>  8fc8eb14 ... Shin'ichiro turned the test into _nvme_ns_ready()
>  c766fccf ... Bart introduced the test
> 
> I guess the uuid/wwid test Daniel mentions is in the _check_uuid() helper
> function, and it has different story.

Ah indeed, I've mixed these two things up. In this case all is good.

Reviewed-by: Daniel Wagner <dwagner at suse.de>



More information about the Linux-nvme mailing list