nvme: refactor namespaces to support non-gendisk devices