* [PATCH V2] staging: rtl8712: warning of prefer ether_addr_copy
@ 2015-02-22 9:17 Gamze POLAT
2015-02-26 23:07 ` [Outreachy kernel] " Greg KH
0 siblings, 1 reply; 2+ messages in thread
From: Gamze POLAT @ 2015-02-22 9:17 UTC (permalink / raw)
To: outreachy-kernel; +Cc: Gamze POLAT
This patch fixes the following checkpatch.pl warnings:
WARNING: Prefer ether_addr_copy() over memcpy() if the Ethernet
addresses are __aligned(2)
Pahole shows that the addresses are aligned
Signed-off-by: Gamze POLAT <gamzepolat94@gmail.com>
---
drivers/staging/rtl8712/rtl871x_recv.c | 49 +++++++++++++++++-----------------
1 file changed, 24 insertions(+), 25 deletions(-)
diff --git a/drivers/staging/rtl8712/rtl871x_recv.c b/drivers/staging/rtl8712/rtl871x_recv.c
index 06f15f8..f3eff94 100644
--- a/drivers/staging/rtl8712/rtl871x_recv.c
+++ b/drivers/staging/rtl8712/rtl871x_recv.c
@@ -356,11 +356,11 @@ static sint sta2sta_data_frame(struct _adapter *adapter,
sta_addr = pattrib->src;
}
} else if (check_fwstate(pmlmepriv, WIFI_MP_STATE) == true) {
- memcpy(pattrib->dst, GetAddr1Ptr(ptr), ETH_ALEN);
- memcpy(pattrib->src, GetAddr2Ptr(ptr), ETH_ALEN);
- memcpy(pattrib->bssid, GetAddr3Ptr(ptr), ETH_ALEN);
- memcpy(pattrib->ra, pattrib->dst, ETH_ALEN);
- memcpy(pattrib->ta, pattrib->src, ETH_ALEN);
+ ether_addr_copy(pattrib->dst, GetAddr1Ptr(ptr));
+ ether_addr_copy(pattrib->src, GetAddr2Ptr(ptr));
+ ether_addr_copy(pattrib->bssid, GetAddr3Ptr(ptr));
+ ether_addr_copy(pattrib->ra, pattrib->dst);
+ ether_addr_copy(pattrib->ta, pattrib->src);
sta_addr = mybssid;
} else
ret = _FAIL;
@@ -421,12 +421,12 @@ static sint ap2sta_data_frame(struct _adapter *adapter,
return _FAIL;
} else if ((check_fwstate(pmlmepriv, WIFI_MP_STATE) == true) &&
(check_fwstate(pmlmepriv, _FW_LINKED) == true)) {
- memcpy(pattrib->dst, GetAddr1Ptr(ptr), ETH_ALEN);
- memcpy(pattrib->src, GetAddr2Ptr(ptr), ETH_ALEN);
- memcpy(pattrib->bssid, GetAddr3Ptr(ptr), ETH_ALEN);
- memcpy(pattrib->ra, pattrib->dst, ETH_ALEN);
- memcpy(pattrib->ta, pattrib->src, ETH_ALEN);
- memcpy(pattrib->bssid, mybssid, ETH_ALEN);
+ ether_addr_copy(pattrib->dst, GetAddr1Ptr(ptr));
+ ether_addr_copy(pattrib->src, GetAddr2Ptr(ptr));
+ ether_addr_copy(pattrib->bssid, GetAddr3Ptr(ptr));
+ ether_addr_copy(pattrib->ra, pattrib->dst);
+ ether_addr_copy(pattrib->ta, pattrib->src);
+ ether_addr_copy(pattrib->bssid, mybssid);
*psta = r8712_get_stainfo(pstapriv, pattrib->bssid);
if (*psta == NULL)
return _FAIL;
@@ -487,28 +487,28 @@ static sint validate_recv_data_frame(struct _adapter *adapter,
pbssid = get_hdr_bssid(ptr);
if (pbssid == NULL)
return _FAIL;
- memcpy(pattrib->dst, pda, ETH_ALEN);
- memcpy(pattrib->src, psa, ETH_ALEN);
- memcpy(pattrib->bssid, pbssid, ETH_ALEN);
+ ether_addr_copy(pattrib->dst, pda);
+ ether_addr_copy(pattrib->src, psa);
+ ether_addr_copy(pattrib->bssid, pbssid);
switch (pattrib->to_fr_ds) {
case 0:
- memcpy(pattrib->ra, pda, ETH_ALEN);
- memcpy(pattrib->ta, psa, ETH_ALEN);
+ ether_addr_copy(pattrib->ra, pda);
+ ether_addr_copy(pattrib->ta, psa);
res = sta2sta_data_frame(adapter, precv_frame, &psta);
break;
case 1:
- memcpy(pattrib->ra, pda, ETH_ALEN);
- memcpy(pattrib->ta, pbssid, ETH_ALEN);
+ ether_addr_copy(pattrib->ra, pda);
+ ether_addr_copy(pattrib->ta, pbssid);
res = ap2sta_data_frame(adapter, precv_frame, &psta);
break;
case 2:
- memcpy(pattrib->ra, pbssid, ETH_ALEN);
- memcpy(pattrib->ta, psa, ETH_ALEN);
+ ether_addr_copy(pattrib->ra, pbssid);
+ ether_addr_copy(pattrib->ta, psa);
res = sta2ap_data_frame(adapter, precv_frame, &psta);
break;
case 3:
- memcpy(pattrib->ra, GetAddr1Ptr(ptr), ETH_ALEN);
- memcpy(pattrib->ta, GetAddr2Ptr(ptr), ETH_ALEN);
+ ether_addr_copy(pattrib->ra, GetAddr1Ptr(ptr));
+ ether_addr_copy(pattrib->ta, GetAddr2Ptr(ptr));
return _FAIL;
default:
return _FAIL;
@@ -517,8 +517,7 @@ static sint validate_recv_data_frame(struct _adapter *adapter,
return _FAIL;
if (psta == NULL)
return _FAIL;
- else
- precv_frame->u.hdr.psta = psta;
+ precv_frame->u.hdr.psta = psta;
pattrib->amsdu = 0;
/* parsing QC field */
if (pattrib->qos == 1) {
@@ -644,7 +643,7 @@ sint r8712_wlanhdr_to_ethhdr(union recv_frame *precvframe)
ptr = recvframe_pull(precvframe, (rmv_len -
sizeof(struct ethhdr) + (bsnaphdr ? 2 : 0)));
- memcpy(ptr, pattrib->dst, ETH_ALEN);
+ ether_addr_copy(ptr, pattrib->dst);
memcpy(ptr+ETH_ALEN, pattrib->src, ETH_ALEN);
if (!bsnaphdr) {
len = htons(len);
--
2.1.0
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [Outreachy kernel] [PATCH V2] staging: rtl8712: warning of prefer ether_addr_copy
2015-02-22 9:17 [PATCH V2] staging: rtl8712: warning of prefer ether_addr_copy Gamze POLAT
@ 2015-02-26 23:07 ` Greg KH
0 siblings, 0 replies; 2+ messages in thread
From: Greg KH @ 2015-02-26 23:07 UTC (permalink / raw)
To: Gamze POLAT; +Cc: outreachy-kernel
On Sun, Feb 22, 2015 at 11:17:45AM +0200, Gamze POLAT wrote:
> This patch fixes the following checkpatch.pl warnings:
> WARNING: Prefer ether_addr_copy() over memcpy() if the Ethernet
> addresses are __aligned(2)
> Pahole shows that the addresses are aligned
>
> Signed-off-by: Gamze POLAT <gamzepolat94@gmail.com>
> ---
> drivers/staging/rtl8712/rtl871x_recv.c | 49 +++++++++++++++++-----------------
> 1 file changed, 24 insertions(+), 25 deletions(-)
What changed from the first version?
And please provide some pahole output in the changelog to show this
proof.
thanks,
greg k-h
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2015-02-26 23:07 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-02-22 9:17 [PATCH V2] staging: rtl8712: warning of prefer ether_addr_copy Gamze POLAT
2015-02-26 23:07 ` [Outreachy kernel] " Greg KH
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.