On Wed, Nov 17, 2010 at 01:00:49PM +0100, Wolfram Sang wrote:
> Side-effects happen when passing 0 to either io_limit or page_size. Give
> an error in case of this misconfiguration.
> 
> Signed-off-by: Wolfram Sang <w.s...@pengutronix.de>
> ---

Applied for -next, thanks.

g.

>  drivers/misc/eeprom/at24.c |   10 ++++++++++
>  1 files changed, 10 insertions(+), 0 deletions(-)
> 
> diff --git a/drivers/misc/eeprom/at24.c b/drivers/misc/eeprom/at24.c
> index 3a53efc..ab1ad41 100644
> --- a/drivers/misc/eeprom/at24.c
> +++ b/drivers/misc/eeprom/at24.c
> @@ -517,6 +517,11 @@ static int at24_probe(struct i2c_client *client, const 
> struct i2c_device_id *id)
>       if (!is_power_of_2(chip.byte_len))
>               dev_warn(&client->dev,
>                       "byte_len looks suspicious (no power of 2)!\n");
> +     if (!chip.page_size) {
> +             dev_err(&client->dev, "page_size must not be 0!\n");
> +             err = -EINVAL;
> +             goto err_out;
> +     }
>       if (!is_power_of_2(chip.page_size))
>               dev_warn(&client->dev,
>                       "page_size looks suspicious (no power of 2)!\n");
> @@ -681,6 +686,11 @@ static struct i2c_driver at24_driver = {
>  
>  static int __init at24_init(void)
>  {
> +     if (!io_limit) {
> +             pr_err("at24: io_limit must not be 0!\n");
> +             return -EINVAL;
> +     }
> +
>       io_limit = rounddown_pow_of_two(io_limit);
>       return i2c_add_driver(&at24_driver);
>  }
> -- 
> 1.7.2.3
> 
_______________________________________________
Linuxppc-dev mailing list
Linuxppc-dev@lists.ozlabs.org
https://lists.ozlabs.org/listinfo/linuxppc-dev

Reply via email to