diff options
| author | Dan Carpenter <error27@gmail.com> | 2010-08-12 03:53:52 -0400 |
|---|---|---|
| committer | David Woodhouse <David.Woodhouse@intel.com> | 2010-08-12 07:26:22 -0400 |
| commit | b06cd21e2f0f75686f95afa5b71219b1408f5458 (patch) | |
| tree | e1a316a5e671b0ba4e483b615b866b5468e93f45 | |
| parent | d2b5bbef2198f82280441ab1ea7f634d615d913b (diff) | |
mtd/m25p80: retlen is never NULL
This is just a cleanup, it doesn't fix any bugs.
These functions all check retlen inconsistently and it generates a
warning in Smatch (http://smatch.sf.net). If retlen were ever NULL it
would cause an oops and the code has been this way since 2006 so someone
would have complained. Also I looked at other places that implemented
the mtd read and write functions and they dereference retlen without
checking.
I removed the checks.
Signed-off-by: Dan Carpenter <error27@gmail.com>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
| -rw-r--r-- | drivers/mtd/devices/m25p80.c | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/drivers/mtd/devices/m25p80.c b/drivers/mtd/devices/m25p80.c index f90941a785e4..83c90867240f 100644 --- a/drivers/mtd/devices/m25p80.c +++ b/drivers/mtd/devices/m25p80.c | |||
| @@ -347,8 +347,7 @@ static int m25p80_read(struct mtd_info *mtd, loff_t from, size_t len, | |||
| 347 | spi_message_add_tail(&t[1], &m); | 347 | spi_message_add_tail(&t[1], &m); |
| 348 | 348 | ||
| 349 | /* Byte count starts at zero. */ | 349 | /* Byte count starts at zero. */ |
| 350 | if (retlen) | 350 | *retlen = 0; |
| 351 | *retlen = 0; | ||
| 352 | 351 | ||
| 353 | mutex_lock(&flash->lock); | 352 | mutex_lock(&flash->lock); |
| 354 | 353 | ||
| @@ -394,8 +393,7 @@ static int m25p80_write(struct mtd_info *mtd, loff_t to, size_t len, | |||
| 394 | dev_name(&flash->spi->dev), __func__, "to", | 393 | dev_name(&flash->spi->dev), __func__, "to", |
| 395 | (u32)to, len); | 394 | (u32)to, len); |
| 396 | 395 | ||
| 397 | if (retlen) | 396 | *retlen = 0; |
| 398 | *retlen = 0; | ||
| 399 | 397 | ||
| 400 | /* sanity checks */ | 398 | /* sanity checks */ |
| 401 | if (!len) | 399 | if (!len) |
| @@ -466,8 +464,7 @@ static int m25p80_write(struct mtd_info *mtd, loff_t to, size_t len, | |||
| 466 | 464 | ||
| 467 | spi_sync(flash->spi, &m); | 465 | spi_sync(flash->spi, &m); |
| 468 | 466 | ||
| 469 | if (retlen) | 467 | *retlen += m.actual_length - m25p_cmdsz(flash); |
| 470 | *retlen += m.actual_length - m25p_cmdsz(flash); | ||
| 471 | } | 468 | } |
| 472 | } | 469 | } |
| 473 | 470 | ||
| @@ -485,8 +482,7 @@ static int sst_write(struct mtd_info *mtd, loff_t to, size_t len, | |||
| 485 | size_t actual; | 482 | size_t actual; |
| 486 | int cmd_sz, ret; | 483 | int cmd_sz, ret; |
| 487 | 484 | ||
| 488 | if (retlen) | 485 | *retlen = 0; |
| 489 | *retlen = 0; | ||
| 490 | 486 | ||
| 491 | /* sanity checks */ | 487 | /* sanity checks */ |
| 492 | if (!len) | 488 | if (!len) |
