[lkml]   [2012]   [May]   [4]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    Patch in this message
    Subject[ 46/47] wl1251: fix crash on remove due to leftover work item
    3.0-stable review patch.  If anyone has any objections, please let me know.


    From: Grazvydas Ignotas <>

    commit 4c1bcdb5a3354b250b82a67549f57ac27a3bb85f upstream.

    This driver currently leaves elp_work behind when stopping, which
    occasionally results in data corruption because work function ends
    up accessing freed memory, typical symptoms of this are various
    worker_thread crashes. Fix it by cancelling elp_work.

    Signed-off-by: Grazvydas Ignotas <>
    Signed-off-by: John W. Linville <>
    Signed-off-by: Greg Kroah-Hartman <>

    drivers/net/wireless/wl1251/main.c | 1 +
    1 file changed, 1 insertion(+)

    --- a/drivers/net/wireless/wl1251/main.c
    +++ b/drivers/net/wireless/wl1251/main.c
    @@ -479,6 +479,7 @@ static void wl1251_op_stop(struct ieee80
    + cancel_delayed_work_sync(&wl->elp_work);


     \ /
      Last update: 2012-05-04 23:21    [W:0.022 / U:58.648 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site