Re: [PATCH 06/13] nvdimm/blk: avoid calling del_gendisk() on early failures
From: Dan Williams <hidden>
Date: 2021-10-16 00:14:03
Also in:
linux-block, linux-nvme, lkml, nvdimm
From: Dan Williams <hidden>
Date: 2021-10-16 00:14:03
Also in:
linux-block, linux-nvme, lkml, nvdimm
On Fri, Oct 15, 2021 at 4:53 PM Luis Chamberlain [off-list ref] wrote:
If nd_integrity_init() fails we'd get del_gendisk() called, but that's not correct as we should only call that if we're done with device_add_disk(). Fix this by providing unwinding prior to the devm call being registered and moving the devm registration to the very end. This should fix calling del_gendisk() if nd_integrity_init() fails. I only spotted this issue through code inspection. It does not fix any real world bug.
Just fyi, I'm preparing patches to delete this driver completely as it is unused by any shipping platform. I hope to get that removal into v5.16.