]> www.infradead.org Git - users/jedix/linux-maple.git/commit
libnvdimm: convert to statically allocated badblocks
authorDan Williams <dan.j.williams@intel.com>
Tue, 5 Jan 2016 07:50:23 +0000 (23:50 -0800)
committerDan Duval <dan.duval@oracle.com>
Wed, 7 Dec 2016 17:25:49 +0000 (12:25 -0500)
commitdde5a03d3942d0348eb9d876a04f44f77ab669a1
tree781887cb6026eb22efc85d194bbcb9f709aea0d5
parentfa959df5fd36d1e7ccc5a021e251bd47803597d9
libnvdimm: convert to statically allocated badblocks

Orabug: 22913653

If a device will ever have badblocks it should always have a badblocks
instance available.  So, similar to md, embed a badblocks instance in
pmem_device.  This reduces pointer chasing in the i/o fast path, and
simplifies the init path.

Reported-by: Vishal Verma <vishal.l.verma@intel.com>
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
(cherry picked from commit b95f5f4391fad65f1819c2404080b05ca95bdd92)
Signed-off-by: Dan Duval <dan.duval@oracle.com>
drivers/nvdimm/core.c
drivers/nvdimm/nd.h
drivers/nvdimm/pmem.c