Andrey Tsyvarev <tsyva...@ispras.ru> writes:
> 20.01.2015 9:37, Rusty Russell пишет:
>> Andrey Tsyvarev <tsyva...@ispras.ru> writes:
>>> parse_args call module parameters' .set handlers, which may use locks 
>>> defined in the module.
>>> So, these classes should be freed in case parse_args returns error(e.g. due 
>>> to incorrect parameter passed).
>> Thanks, this seems right.  Applied.
>>
>> But this makes me ask: where is lockdep_free_key_range() called on the
>> module init code?  It doesn't seem to be at all...
> As I understand, locks are not allowed to be defined in the module init 
> section. So, no needs to call lockdep_free_key_range() for it.
> This has a sense: objects from that section are allowed to be used only 
> by module->init() function. But a single function call doesn't require 
> any synchronization wrt itself.

I don't know that we have any __initdata locks; it would be really
weird.

But change 'static DEFINE_MUTEX(mutex_param);' to 'static __initdata
DEFINE_MUTEX(mutex_param);' to test.

Cheers,
Rusty.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to