if (!hctx->sched_tags) {
                        ret = blk_mq_tag_update_depth(hctx, &hctx->tags, nr,
                                                        false);
-                       if (!ret && blk_mq_is_sbitmap_shared(set->flags))
-                               blk_mq_tag_resize_shared_sbitmap(set, nr);
                } else {
                        ret = blk_mq_tag_update_depth(hctx, &hctx->sched_tags,
                                                        nr, true);
        }
        if (!ret) {
                q->nr_requests = nr;
-               if (q->elevator && blk_mq_is_sbitmap_shared(set->flags))
-                       sbitmap_queue_resize(&q->sched_bitmap_tags,
-                                            nr - set->reserved_tags);
+               if (blk_mq_is_sbitmap_shared(set->flags)) {
+                       if (q->elevator)
+                               sbitmap_queue_resize(&q->sched_bitmap_tags,
+                                                    nr - set->reserved_tags);
+                       else
+                               blk_mq_tag_resize_shared_sbitmap(set, nr);
+               }
        }
 
        blk_mq_unquiesce_queue(q);