* Revalidating a dead namespace sets capacity to 0. This will end
         * buffered writers dirtying pages that can't be synced.
         */
-       if (!ns->disk || test_and_set_bit(NVME_NS_DEAD, &ns->flags))
+       if (test_and_set_bit(NVME_NS_DEAD, &ns->flags))
                return;
        blk_set_queue_dying(ns->queue);
        /* Forcibly unquiesce queues to avoid blocking dispatch */
 
        down_read(&ctrl->namespaces_rwsem);
        list_for_each_entry(ns, &ctrl->namespaces, list)
-               if (ns->disk && _nvme_revalidate_disk(ns->disk))
+               if (_nvme_revalidate_disk(ns->disk))
                        nvme_set_queue_dying(ns);
                else if (blk_queue_is_zoned(ns->disk->queue)) {
                        /*
        nvme_mpath_clear_current_path(ns);
        synchronize_srcu(&ns->head->srcu); /* wait for concurrent submissions */
 
-       if (ns->disk && ns->disk->flags & GENHD_FL_UP) {
+       if (ns->disk->flags & GENHD_FL_UP) {
                del_gendisk(ns->disk);
                blk_cleanup_queue(ns->queue);
                if (blk_get_integrity(ns->disk))
 
        ns = nvme_find_get_ns(ctrl, nsid);
        if (ns) {
-               if (ns->disk && revalidate_disk(ns->disk))
+               if (revalidate_disk(ns->disk))
                        nvme_ns_remove(ns);
                nvme_put_ns(ns);
        } else