Query on ubifs_assert

Richard Weinberger richard.weinberger at gmail.com
Wed Jul 1 07:11:59 PDT 2015


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.

> So where does this end, eventually does it go to a point where the
> volume get corrupt and not unmountable ?

As I said, if that value is corrupt we are already in trouble.
The purpose of the assert is to report which value is bad.

-- 
Thanks,
//richard



More information about the linux-mtd mailing list