diff options
author | Dan Williams <dan.j.williams@intel.com> | 2015-06-30 16:09:39 -0400 |
---|---|---|
committer | Dan Williams <dan.j.williams@intel.com> | 2015-06-30 16:09:39 -0400 |
commit | 193ccca43850d2355e7690a93ab9d7d78d38f905 (patch) | |
tree | e70be5b260e1dc2d1d58154c4e17143851c33180 /drivers/acpi | |
parent | daa1dee405d7d3d3e816b84a692e838a5647a02a (diff) |
nfit: fix smatch "use after null check" report
drivers/acpi/nfit.c:1224 acpi_nfit_blk_region_enable()
error: we previously assumed 'nfit_mem' could be null (see line 1223)
drivers/acpi/nfit.c
1222 nfit_mem = nvdimm_provider_data(nvdimm);
1223 if (!nfit_mem || !nfit_mem->dcr || !nfit_mem->bdw) {
^^^^^^^^
Check.
1224 dev_dbg(dev, "%s: missing%s%s%s\n", __func__,
1225 nfit_mem ? "" : " nfit_mem",
1226 nfit_mem->dcr ? "" : " dcr",
^^^^^^^^^^^^^
Unchecked dereference.
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
Acked-by: Ross Zwisler <ross.zwisler@linux.intel.com>
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Diffstat (limited to 'drivers/acpi')
-rw-r--r-- | drivers/acpi/nfit.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/acpi/nfit.c b/drivers/acpi/nfit.c index 2161fa178c8d..a20b7c883ca0 100644 --- a/drivers/acpi/nfit.c +++ b/drivers/acpi/nfit.c | |||
@@ -1223,8 +1223,8 @@ static int acpi_nfit_blk_region_enable(struct nvdimm_bus *nvdimm_bus, | |||
1223 | if (!nfit_mem || !nfit_mem->dcr || !nfit_mem->bdw) { | 1223 | if (!nfit_mem || !nfit_mem->dcr || !nfit_mem->bdw) { |
1224 | dev_dbg(dev, "%s: missing%s%s%s\n", __func__, | 1224 | dev_dbg(dev, "%s: missing%s%s%s\n", __func__, |
1225 | nfit_mem ? "" : " nfit_mem", | 1225 | nfit_mem ? "" : " nfit_mem", |
1226 | nfit_mem->dcr ? "" : " dcr", | 1226 | (nfit_mem && nfit_mem->dcr) ? "" : " dcr", |
1227 | nfit_mem->bdw ? "" : " bdw"); | 1227 | (nfit_mem && nfit_mem->bdw) ? "" : " bdw"); |
1228 | return -ENXIO; | 1228 | return -ENXIO; |
1229 | } | 1229 | } |
1230 | 1230 | ||