diff options
author | Amarnath Hullur Subramanyam <amarnath@codeaurora.org> | 2015-04-27 21:32:17 +0530 |
---|---|---|
committer | Amarnath Hullur Subramanyam <amarnath@codeaurora.org> | 2015-05-04 07:15:27 -0700 |
commit | 0b89754a29ef5fe71f79330afc351e027026bf69 (patch) | |
tree | 9fa01b4b10ccf90bbf329d97d8a5ffcb3de760ae /qcwcn/wifi_hal/rb_wrapper.cpp | |
parent | 4627e3a331ff3a390ee03c44ae9602f178c1fa6c (diff) | |
download | wlan-0b89754a29ef5fe71f79330afc351e027026bf69.tar.gz |
Wifi-Hal: Deinitialize ring buffers while exiting
Free the memory associated with ring buffers when wifi_cleanup
is called. Also take care of failures in ring buffer
initialization.
Change-Id: I51f3c358dd4d27f2fa10d808610276910397c0c5
Diffstat (limited to 'qcwcn/wifi_hal/rb_wrapper.cpp')
-rw-r--r-- | qcwcn/wifi_hal/rb_wrapper.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/qcwcn/wifi_hal/rb_wrapper.cpp b/qcwcn/wifi_hal/rb_wrapper.cpp index 8de6026..45b7ef5 100644 --- a/qcwcn/wifi_hal/rb_wrapper.cpp +++ b/qcwcn/wifi_hal/rb_wrapper.cpp @@ -55,6 +55,15 @@ wifi_error rb_init(hal_info *info, struct rb_info *rb_info, int id, return WIFI_SUCCESS; } +void rb_deinit(struct rb_info *rb_info) +{ + if (rb_info->rb_ctx) { + ring_buffer_deinit(rb_info->rb_ctx); + rb_info->rb_ctx = NULL; + } + rb_info->name[0] = '\0'; +} + void get_rb_status(struct rb_info *rb_info, wifi_ring_buffer_status *rbs) { struct rb_stats rb_stats; |