|
@@ -493,22 +493,17 @@ int nl_srv_bcast(struct sk_buff *skb, int mcgroup_id, int app_id)
|
|
|
struct nlmsghdr *nlh = (struct nlmsghdr *)skb->data;
|
|
|
void *msg = NLMSG_DATA(nlh);
|
|
|
uint32_t msg_len = nlmsg_len(nlh);
|
|
|
- uint8_t *tempbuf;
|
|
|
int status;
|
|
|
|
|
|
- tempbuf = (uint8_t *)qdf_mem_malloc(msg_len);
|
|
|
- qdf_mem_copy(tempbuf, msg, msg_len);
|
|
|
- status = send_msg_to_cld80211(mcgroup_id, 0, app_id, tempbuf, msg_len);
|
|
|
+ status = send_msg_to_cld80211(mcgroup_id, 0, app_id, msg, msg_len);
|
|
|
if (status) {
|
|
|
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
|
|
"send msg to cld80211 fails for app id %d", app_id);
|
|
|
dev_kfree_skb(skb);
|
|
|
- qdf_mem_free(tempbuf);
|
|
|
return -EPERM;
|
|
|
}
|
|
|
|
|
|
dev_kfree_skb(skb);
|
|
|
- qdf_mem_free(tempbuf);
|
|
|
return 0;
|
|
|
}
|
|
|
qdf_export_symbol(nl_srv_bcast);
|
|
@@ -534,23 +529,18 @@ int nl_srv_ucast(struct sk_buff *skb, int dst_pid, int flag,
|
|
|
struct nlmsghdr *nlh = (struct nlmsghdr *)skb->data;
|
|
|
void *msg = NLMSG_DATA(nlh);
|
|
|
uint32_t msg_len = nlmsg_len(nlh);
|
|
|
- uint8_t *tempbuf;
|
|
|
int status;
|
|
|
|
|
|
- tempbuf = (uint8_t *)qdf_mem_malloc(msg_len);
|
|
|
- qdf_mem_copy(tempbuf, msg, msg_len);
|
|
|
status = send_msg_to_cld80211(mcgroup_id, dst_pid, app_id,
|
|
|
- tempbuf, msg_len);
|
|
|
+ msg, msg_len);
|
|
|
if (status) {
|
|
|
QDF_TRACE(QDF_MODULE_ID_HDD, QDF_TRACE_LEVEL_ERROR,
|
|
|
"send msg to cld80211 fails for app id %d", app_id);
|
|
|
dev_kfree_skb(skb);
|
|
|
- qdf_mem_free(tempbuf);
|
|
|
return -EPERM;
|
|
|
}
|
|
|
|
|
|
dev_kfree_skb(skb);
|
|
|
- qdf_mem_free(tempbuf);
|
|
|
return 0;
|
|
|
}
|
|
|
#else
|