mtd: Fix check in mtd_unpoint()
The code checks that ->_point is not NULL, but we should actually check ->_unpoint value which is dereferenced a few lines after the check. Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com> Signed-off-by: Brian Norris <computersforpeace@gmail.com>
This commit is contained in:
parent
c169e3d3c0
commit
b9504247a6
|
@ -991,7 +991,7 @@ EXPORT_SYMBOL_GPL(mtd_point);
|
||||||
/* We probably shouldn't allow XIP if the unpoint isn't a NULL */
|
/* We probably shouldn't allow XIP if the unpoint isn't a NULL */
|
||||||
int mtd_unpoint(struct mtd_info *mtd, loff_t from, size_t len)
|
int mtd_unpoint(struct mtd_info *mtd, loff_t from, size_t len)
|
||||||
{
|
{
|
||||||
if (!mtd->_point)
|
if (!mtd->_unpoint)
|
||||||
return -EOPNOTSUPP;
|
return -EOPNOTSUPP;
|
||||||
if (from < 0 || from >= mtd->size || len > mtd->size - from)
|
if (from < 0 || from >= mtd->size || len > mtd->size - from)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
|
Loading…
Reference in New Issue