[PATCH v2] UBIFS: replace simple_strtoul() with kstrtoint()
Geert Uytterhoeven
geert at linux-m68k.org
Tue May 20 05:55:34 PDT 2014
On Tue, May 20, 2014 at 2:45 PM, Adrian Hunter <adrian.hunter at intel.com> wrote:
>>>> + ret = kstrtoint(endptr, 0, &dev);
>>>
>>> But endptr is used in the code later, so this is wrong.
>>
>> That was my first thought, too. But upon closer look, I think it's correct.
>>
>>>>
>>>> /* ubiY method */
>>>> - if (*endptr == '\0')
>>
>> endptr would point to the trailing nul on success...
>>
>>>> + if (!ret)
>>
>> ... which is now replaced by a test for ret not being an errorcoe.
>>
>>>> return ubi_open_volume(0, dev, mode);
>>>>
>>>> /* ubiX_Y method */
>>
>> If ret is an errorcode, the flow continues.
>>
>> As parsing the number failed, the code checks if the first character
>> (name + 3) is an underscore or colon:
>
> No, it does not check if parsing failed, it checks for end-of-input.
> The "X" and "Y" of "ubiX_Y" are numbers.
Sorry, you're right. Thanks for noticing!
Gr{oetje,eeting}s,
Geert
--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert at linux-m68k.org
In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
-- Linus Torvalds
More information about the linux-mtd
mailing list