diff options
author | James Hogan <james.hogan@imgtec.com> | 2013-01-25 10:13:59 (GMT) |
---|---|---|
committer | Tejun Heo <tj@kernel.org> | 2013-01-25 17:14:48 (GMT) |
commit | a0327ff0eda915be623658babacef706099c11a8 (patch) | |
tree | 4787aedc2877b41e1df066f510b828574527163c /crypto/ccm.c | |
parent | 9fdb04cdc5566d6ba68283a0bebe49667ca0b0e8 (diff) | |
download | linux-fsl-qoriq-a0327ff0eda915be623658babacef706099c11a8.tar.xz |
async: initialise list heads to fix crash
9fdb04cdc55 ("async: replace list of active domains with global list
of pending items") added a struct list_head global_list in struct
async_entry, which isn't initialised. This means that if
!domain->registered at __async_schedule(), then list_del_init() will
be called on the list head in async_run_entry_fn with both pointers
NULL, causing a crash. This is fixed by initialising both the
global_list and domain_list list_heads after kzalloc'ing the entry.
This was noticed due to dapm_power_widgets() which uses
ASYNC_DOMAIN_EXCLUSIVE, which initialises the domain->registered to 0.
Signed-off-by: James Hogan <james.hogan@imgtec.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
Reported-by: James Hogan <james.hogan@imgtec.com>
Reported-by: Stephen Warren <swarren@wwwdotorg.org>
Diffstat (limited to 'crypto/ccm.c')
0 files changed, 0 insertions, 0 deletions