Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1634045
| From | Dan Williams <dan.j.williams@intel.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH] libnvdimm: rework region badblocks clearing |
| Date | 2017-05-02 01:10 +0200 |
| Message-ID | <tCsC5-6S5-1@gated-at.bofh.it> (permalink) |
| References | <tBWsy-3iq-7@gated-at.bofh.it> <tCr3j-5Nl-15@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Mon, May 1, 2017 at 2:26 PM, Kani, Toshimitsu <toshi.kani@hpe.com> wrote: > On Sun, 2017-04-30 at 05:39 -0700, Dan Williams wrote: >> Toshi noticed that the new support for a region-level badblocks >> missed the case where errors are cleared due to BTT I/O. >> >> An initial attempt to fix this ran into a "sleeping while atomic" >> warning due to taking the nvdimm_bus_lock() in the BTT I/O path to >> satisfy the locking requirements of __nvdimm_bus_badblocks_clear(). >> However, that lock is not needed since we are not acting any data >> that is subject to change due to a change of state of the bus / >> region. The badblocks instance has its own internal lock to handle >> mutations of the error list. >> >> So, to make it clear that we are just acting on region devices and >> don't need the lock rename __nvdimm_bus_badblocks_clear() to >> nvdimm_clear_badblocks_regions(). Eliminate the lock and consolidate >> all routines in drivers/nvdimm/bus.c. Also, make some cleanups to >> remove unnecessary casts, make the calling convention of >> nvdimm_clear_badblocks_regions() clearer by replacing struct resource >> with the minimal struct clear_badblocks_context, and use the >> DEVICE_ATTR macro. >> >> Cc: Dave Jiang <dave.jiang@intel.com> >> Cc: Vishal Verma <vishal.l.verma@intel.com> >> Reported-by: Toshi Kani <toshi.kani@hpe.com> >> Signed-off-by: Dan Williams <dan.j.williams@intel.com> > > Confirmed that the clear path to the region-level badblocks works with > the btt workaround and ndctl fix. > > Tested-by: Toshi Kani <toshi.kani@hpe.com> Thanks Toshi!
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
[PATCH] libnvdimm: rework region badblocks clearing Dan Williams <dan.j.williams@intel.com> - 2017-04-30 14:50 +0200
Re: [PATCH] libnvdimm: rework region badblocks clearing Dan Williams <dan.j.williams@intel.com> - 2017-05-01 17:50 +0200
Re: [PATCH] libnvdimm: rework region badblocks clearing Dan Williams <dan.j.williams@intel.com> - 2017-05-01 18:00 +0200
Re: [PATCH] libnvdimm: rework region badblocks clearing Dan Williams <dan.j.williams@intel.com> - 2017-05-01 18:20 +0200
Re: [PATCH] libnvdimm: rework region badblocks clearing "Kani, Toshimitsu" <toshi.kani@hpe.com> - 2017-05-01 18:30 +0200
Re: [PATCH] libnvdimm: rework region badblocks clearing Dan Williams <dan.j.williams@intel.com> - 2017-05-01 18:40 +0200
Re: [PATCH] libnvdimm: rework region badblocks clearing "Verma, Vishal L" <vishal.l.verma@intel.com> - 2017-05-01 18:50 +0200
Re: [PATCH] libnvdimm: rework region badblocks clearing "Kani, Toshimitsu" <toshi.kani@hpe.com> - 2017-05-01 19:00 +0200
Re: [PATCH] libnvdimm: rework region badblocks clearing "Kani, Toshimitsu" <toshi.kani@hpe.com> - 2017-05-01 18:20 +0200
Re: [PATCH] libnvdimm: rework region badblocks clearing "Kani, Toshimitsu" <toshi.kani@hpe.com> - 2017-05-01 17:50 +0200
Re: [PATCH] libnvdimm: rework region badblocks clearing "Kani, Toshimitsu" <toshi.kani@hpe.com> - 2017-05-01 23:30 +0200
Re: [PATCH] libnvdimm: rework region badblocks clearing Dan Williams <dan.j.williams@intel.com> - 2017-05-02 01:10 +0200
csiph-web