diff options
author | Alexander Usyskin <alexander.usyskin@intel.com> | 2016-04-17 12:16:03 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2016-04-30 14:08:08 -0700 |
commit | 6a8d648c8d1824117a9e9edb948ed1611fb013c0 (patch) | |
tree | d0db8401ceee131be91539da604aa9a5af9a6176 /arch/um | |
parent | cc25aa94e43779b86300c443acb6947dd739fdd1 (diff) | |
download | linux-stable-6a8d648c8d1824117a9e9edb948ed1611fb013c0.tar.gz linux-stable-6a8d648c8d1824117a9e9edb948ed1611fb013c0.tar.bz2 linux-stable-6a8d648c8d1824117a9e9edb948ed1611fb013c0.zip |
mei: fix NULL dereferencing during FW initiated disconnection
In the case when disconnection is initiated from the FW
the driver is flushing items from the write control list while
iterating over it:
mei_irq_write_handler()
list_for_each_entry_safe(ctrl_wr_list) <-- outer loop
mei_cl_irq_disconnect_rsp()
mei_cl_set_disconnected()
mei_io_list_flush(ctrl_wr_list) <-- destorying list
We move the list flushing to the completion routine.
Cc: <stable@vger.kernel.org> #4.2+
Signed-off-by: Alexander Usyskin <alexander.usyskin@intel.com>
Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'arch/um')
0 files changed, 0 insertions, 0 deletions