3
0
mirror of https://git.kernel.org/pub/scm/network/wireless/iwd.git synced 2024-11-22 14:49:24 +01:00

frame-xchg: Allow calling frame_xchg_stop from the callback

Don't crash if the user calls frame_xchg_stop(wdev) from inside the
frame exchange's final callback.  That call is going to be redundant but
it's convenient to do this inside a cleanup function for a given wdev
without having to check whether any frame exchange was actually running.
This commit is contained in:
Andrew Zaborowski 2020-03-18 15:45:25 +01:00 committed by Denis Kenzior
parent 9147a6b726
commit f1aa208edf

View File

@ -1266,9 +1266,10 @@ error:
static void frame_xchg_exit(void) static void frame_xchg_exit(void)
{ {
struct l_queue *groups = watch_groups; struct l_queue *groups = watch_groups;
struct l_queue *xchgs = frame_xchgs;
l_queue_destroy(frame_xchgs, frame_xchg_cancel);
frame_xchgs = NULL; frame_xchgs = NULL;
l_queue_destroy(xchgs, frame_xchg_cancel);
watch_groups = NULL; watch_groups = NULL;
l_queue_destroy(groups, frame_watch_group_destroy); l_queue_destroy(groups, frame_watch_group_destroy);