qcacmn: Fix race between ser psoc close and vdev destroy handler
In wlan_serialization_psoc_disable the timers are freed without holding lock and at the same time the wlan_serialization_cleanup_vdev_timers from vdev destroy handler is accessing the timers, this result in cleanup_vdev_timers accessing freed timer memory resulting in assert. Fix is to free timer memory while holding timer lock. Also as the lock can be used by vdev delete handler after freeing in psoc_disable, move the init and deinit of the lock to psoc create and destroy handlers respectively. Change-Id: Idf822a91022de6b51c7ee1895f71b6fb94fedd72 CRs-Fixed: 2721064
Loading
Please register or sign in to comment