1 /****************************************************************************
3 * Copyright (c) 2014 - 2016 Samsung Electronics Co., Ltd. All rights reserved
5 ****************************************************************************/
7 #include "slsi_kic_internal.h"
9 int slsi_kic_wifi_ops_register(void *priv
, struct slsi_kic_wifi_ops
*wifi_ops
)
11 struct slsi_kic_pdata
*kic_inst
= slsi_kic_core_get_context();
16 mutex_lock(&kic_inst
->wifi_ops_tuple
.ops_mutex
);
17 memcpy(&kic_inst
->wifi_ops_tuple
.wifi_ops
, wifi_ops
, sizeof(struct slsi_kic_wifi_ops
));
18 kic_inst
->wifi_ops_tuple
.priv
= priv
;
19 mutex_unlock(&kic_inst
->wifi_ops_tuple
.ops_mutex
);
22 EXPORT_SYMBOL(slsi_kic_wifi_ops_register
);
24 void slsi_kic_wifi_ops_unregister(struct slsi_kic_wifi_ops
*wifi_ops
)
26 struct slsi_kic_pdata
*kic_inst
= slsi_kic_core_get_context();
28 OS_UNUSED_PARAMETER(wifi_ops
);
33 mutex_lock(&kic_inst
->wifi_ops_tuple
.ops_mutex
);
34 memset(&kic_inst
->wifi_ops_tuple
.wifi_ops
, 0, sizeof(struct slsi_kic_wifi_ops
));
35 kic_inst
->wifi_ops_tuple
.priv
= NULL
;
36 mutex_unlock(&kic_inst
->wifi_ops_tuple
.ops_mutex
);
38 EXPORT_SYMBOL(slsi_kic_wifi_ops_unregister
);