]> git.proxmox.com Git - mirror_zfs.git/commitdiff
Cleanup: metaslab_alloc_dva() should not NULL check mg->mg_next
authorRichard Yao <richard.yao@alumni.stonybrook.edu>
Mon, 17 Oct 2022 06:02:12 +0000 (02:02 -0400)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Tue, 18 Oct 2022 22:39:40 +0000 (15:39 -0700)
This is a circularly linked list. mg->mg_next can never be NULL.

This caused 3 defect reports in Coverity.

Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Richard Yao <richard.yao@alumni.stonybrook.edu>
Closes #14042

module/zfs/metaslab.c

index 3c32d6f051e8c4eb00f43b7f24b59f584f67e304..c624833bc9816e6c08da5a102cace7c5cb541342 100644 (file)
@@ -5131,8 +5131,7 @@ metaslab_alloc_dva(spa_t *spa, metaslab_class_t *mc, uint64_t psize,
                if (vd != NULL && vd->vdev_mg != NULL) {
                        mg = vdev_get_mg(vd, mc);
 
-                       if (flags & METASLAB_HINTBP_AVOID &&
-                           mg->mg_next != NULL)
+                       if (flags & METASLAB_HINTBP_AVOID)
                                mg = mg->mg_next;
                } else {
                        mg = mca->mca_rotor;