summaryrefslogtreecommitdiff
path: root/qcwcn/wifi_hal/rb_wrapper.cpp
diff options
context:
space:
mode:
authorAmarnath Hullur Subramanyam <amarnath@codeaurora.org>2015-04-27 21:32:17 +0530
committerAmarnath Hullur Subramanyam <amarnath@codeaurora.org>2015-05-04 07:15:27 -0700
commit0b89754a29ef5fe71f79330afc351e027026bf69 (patch)
tree9fa01b4b10ccf90bbf329d97d8a5ffcb3de760ae /qcwcn/wifi_hal/rb_wrapper.cpp
parent4627e3a331ff3a390ee03c44ae9602f178c1fa6c (diff)
downloadwlan-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.cpp9
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;