summaryrefslogtreecommitdiff
path: root/drivers/gpu/arm/utgard/common/mali_osk_list.h
diff options
context:
space:
mode:
authorAvraham Stern <avraham.stern@intel.com>2017-08-18 15:33:57 +0300
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2017-09-24 22:29:19 +0200
commitcf48aab89c5be0881a29c9c5233f397ff91b0d0a (patch)
treebb488957da22b27329d1dbba851e16b048840d80 /drivers/gpu/arm/utgard/common/mali_osk_list.h
parentf23d044252824bca8cd96888fe2b0656de4fc5a3 (diff)
mac80211: flush hw_roc_start work before cancelling the ROC
commit 6e46d8ce894374fc135c96a8d1057c6af1fef237 upstream. When HW ROC is supported it is possible that after the HW notified that the ROC has started, the ROC was cancelled and another ROC was added while the hw_roc_start worker is waiting on the mutex (since cancelling the ROC and adding another one also holds the same mutex). As a result, the hw_roc_start worker will continue to run after the new ROC is added but before it is actually started by the HW. This may result in notifying userspace that the ROC has started before it actually does, or in case of management tx ROC, in an attempt to tx while not on the right channel. In addition, when the driver will notify mac80211 that the second ROC has started, mac80211 will warn that this ROC has already been notified. Fix this by flushing the hw_roc_start work before cancelling an ROC. Signed-off-by: Avraham Stern <avraham.stern@intel.com> Signed-off-by: Luca Coelho <luciano.coelho@intel.com> Signed-off-by: Johannes Berg <johannes.berg@intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/gpu/arm/utgard/common/mali_osk_list.h')
0 files changed, 0 insertions, 0 deletions