Query on ubifs_assert

Richard Weinberger richard at nod.at
Tue Jul 7 00:37:05 PDT 2015


Am 07.07.2015 um 09:29 schrieb pavi1729:
> Richard,
>   Just wondering ..
> 
> On Wed, Jul 1, 2015 at 7:41 PM, Richard Weinberger
> <richard.weinberger at gmail.com> wrote:
>> On Wed, Jul 1, 2015 at 1:03 PM, pavi1729 <pavitra1729 at gmail.com> wrote:
>>> Hi,
>>>
>>>  FILE: fs/ubifs/misc.h :
>>>  FUNCTION : ubifs_compr_present
>>>
>>> "ubifs_compr_present" function has "ubifs_assert" which checks for the
>>> valid compression value
>>> and does a stack_dump if not.
>>>
>>> Could there be a case where the "compr_type" is corrupt; if yes, then
>>> does a stack_dump  suffice?
>>> Thus if compr_type is invalid then the below return is not reliable.
>>>     return !!ubifs_compressors[compr_type]->capi_name;
>>
>> If compr_type is invalid something nasty is happening and the kernel will crash
>> at some point.
>> But using the ubifs_assert() we can see at least what went wrong.
> .. if we know for sure that, the kernel will crash, then why not panic
> here and halt the system.
> We know for sure that it is going to crash anyways.

Because we don't want to stop the machine. Maybe only the current thread
dies...
But I'm sure some ubifs_assert() could be converted to WARN_ON().

Thanks,
//richard



More information about the linux-mtd mailing list