> I'd suggest to rephrase the subject to "md: fix an incorrect NULL check > in md_reload_sb". Thank you for the suggestion, i will take it in PATCH v2. > > - if (!rdev || rdev->desc_nr != nr) { > > + if (!rdev) { > > pr_warn("%s: %d Could not find rdev with nr %d\n", __func__, __LINE__, nr); > > return; > > } > > I guess we only need to check desc_nr since rdev should always be valid > , and IMO the fix tag > is not necessary. No. At least from the pr_warn log, the list can be empty or no element found in it. If this cases happen, the 'rdev' will be an invalid pointer that point to a invalid struct containning the HEAD '&((mddev)->disks)'. So this fix is necessary. -- Xiaomeng Tong