* [PATCH] staging: vt6656: Use ether_addr_copy() on vnt_private members.
@ 2014-12-09 11:01 Krzysztof Adamski
0 siblings, 0 replies; 7+ messages in thread
From: Krzysztof Adamski @ 2014-12-09 11:01 UTC (permalink / raw)
To: Greg Kroah-Hartman, Forest Bond, Malcolm Priestley; +Cc: devel, linux-kernel
This patch fixes checkpatch.pl warning:
WARNING: Prefer ether_addr_copy() over memcpy() if the Ethernet
addresses are __aligned(2)
current_net_addr and permanent_net_addr members of vnt_private alignment
is changed to at last 16 bits so that ether_addr_copy can be safely used
on them.
buf->data is of type ieee80211_cts which is already properly aligned.
Signed-off-by: Krzysztof Adamski <k@japko.eu>
---
drivers/staging/vt6656/device.h | 4 ++--
drivers/staging/vt6656/main_usb.c | 3 ++-
drivers/staging/vt6656/rxtx.c | 4 ++--
3 files changed, 6 insertions(+), 5 deletions(-)
diff --git a/drivers/staging/vt6656/device.h b/drivers/staging/vt6656/device.h
index 5a7ca52..4dcc67d 100644
--- a/drivers/staging/vt6656/device.h
+++ b/drivers/staging/vt6656/device.h
@@ -307,8 +307,8 @@ struct vnt_private {
struct vnt_cmd_card_init init_command;
struct vnt_rsp_card_init init_response;
- u8 current_net_addr[ETH_ALEN];
- u8 permanent_net_addr[ETH_ALEN];
+ u8 current_net_addr[ETH_ALEN] __aligned(2);
+ u8 permanent_net_addr[ETH_ALEN] __aligned(2);
u8 exist_sw_net_addr;
diff --git a/drivers/staging/vt6656/main_usb.c b/drivers/staging/vt6656/main_usb.c
index b95d5b1..71adc1f 100644
--- a/drivers/staging/vt6656/main_usb.c
+++ b/drivers/staging/vt6656/main_usb.c
@@ -34,6 +34,7 @@
*/
#undef __NO_VERSION__
+#include <linux/etherdevice.h>
#include <linux/file.h>
#include "device.h"
#include "card.h"
@@ -319,7 +320,7 @@ static int vnt_init_registers(struct vnt_private *priv)
/* get permanent network address */
memcpy(priv->permanent_net_addr, init_rsp->net_addr, 6);
- memcpy(priv->current_net_addr, priv->permanent_net_addr, ETH_ALEN);
+ ether_addr_copy(priv->current_net_addr, priv->permanent_net_addr);
/* if exist SW network address, use it */
dev_dbg(&priv->usb->dev, "Network address = %pM\n",
diff --git a/drivers/staging/vt6656/rxtx.c b/drivers/staging/vt6656/rxtx.c
index 280c923..75d2c5e 100644
--- a/drivers/staging/vt6656/rxtx.c
+++ b/drivers/staging/vt6656/rxtx.c
@@ -553,7 +553,7 @@ static u16 vnt_fill_cts_head(struct vnt_usb_send_context *tx_context,
buf->data.frame_control =
cpu_to_le16(IEEE80211_FTYPE_CTL | IEEE80211_STYPE_CTS);
- memcpy(buf->data.ra, priv->current_net_addr, ETH_ALEN);
+ ether_addr_copy(buf->data.ra, priv->current_net_addr);
return vnt_rxtx_datahead_g_fb(tx_context, &buf->data_head);
} else {
@@ -571,7 +571,7 @@ static u16 vnt_fill_cts_head(struct vnt_usb_send_context *tx_context,
buf->data.frame_control =
cpu_to_le16(IEEE80211_FTYPE_CTL | IEEE80211_STYPE_CTS);
- memcpy(buf->data.ra, priv->current_net_addr, ETH_ALEN);
+ ether_addr_copy(buf->data.ra, priv->current_net_addr);
return vnt_rxtx_datahead_g(tx_context, &buf->data_head);
}
--
1.9.3
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH] staging: vt6656: Use ether_addr_copy() on vnt_private members.
@ 2014-12-22 16:15 Krzysztof Adamski
2015-01-13 3:42 ` Greg Kroah-Hartman
0 siblings, 1 reply; 7+ messages in thread
From: Krzysztof Adamski @ 2014-12-22 16:15 UTC (permalink / raw)
To: Greg Kroah-Hartman, Forest Bond, Malcolm Priestley,
Peter Senna Tschudin
Cc: devel, linux-kernel
This patch fixes checkpatch.pl warning:
WARNING: Prefer ether_addr_copy() over memcpy() if the Ethernet
addresses are __aligned(2)
current_net_addr and permanent_net_addr members of vnt_private alignment
is changed to at last 16 bits so that ether_addr_copy can be safely used
on them.
buf->data is of type ieee80211_cts which is already properly aligned.
Signed-off-by: Krzysztof Adamski <k@japko.eu>
---
drivers/staging/vt6656/device.h | 4 ++--
drivers/staging/vt6656/main_usb.c | 3 ++-
drivers/staging/vt6656/rxtx.c | 4 ++--
3 files changed, 6 insertions(+), 5 deletions(-)
diff --git a/drivers/staging/vt6656/device.h b/drivers/staging/vt6656/device.h
index 5a7ca52..4dcc67d 100644
--- a/drivers/staging/vt6656/device.h
+++ b/drivers/staging/vt6656/device.h
@@ -307,8 +307,8 @@ struct vnt_private {
struct vnt_cmd_card_init init_command;
struct vnt_rsp_card_init init_response;
- u8 current_net_addr[ETH_ALEN];
- u8 permanent_net_addr[ETH_ALEN];
+ u8 current_net_addr[ETH_ALEN] __aligned(2);
+ u8 permanent_net_addr[ETH_ALEN] __aligned(2);
u8 exist_sw_net_addr;
diff --git a/drivers/staging/vt6656/main_usb.c b/drivers/staging/vt6656/main_usb.c
index b95d5b1..71adc1f 100644
--- a/drivers/staging/vt6656/main_usb.c
+++ b/drivers/staging/vt6656/main_usb.c
@@ -34,6 +34,7 @@
*/
#undef __NO_VERSION__
+#include <linux/etherdevice.h>
#include <linux/file.h>
#include "device.h"
#include "card.h"
@@ -319,7 +320,7 @@ static int vnt_init_registers(struct vnt_private *priv)
/* get permanent network address */
memcpy(priv->permanent_net_addr, init_rsp->net_addr, 6);
- memcpy(priv->current_net_addr, priv->permanent_net_addr, ETH_ALEN);
+ ether_addr_copy(priv->current_net_addr, priv->permanent_net_addr);
/* if exist SW network address, use it */
dev_dbg(&priv->usb->dev, "Network address = %pM\n",
diff --git a/drivers/staging/vt6656/rxtx.c b/drivers/staging/vt6656/rxtx.c
index ea5140a..3eb24b8 100644
--- a/drivers/staging/vt6656/rxtx.c
+++ b/drivers/staging/vt6656/rxtx.c
@@ -552,7 +552,7 @@ static u16 vnt_fill_cts_head(struct vnt_usb_send_context *tx_context,
buf->data.frame_control =
cpu_to_le16(IEEE80211_FTYPE_CTL | IEEE80211_STYPE_CTS);
- memcpy(buf->data.ra, priv->current_net_addr, ETH_ALEN);
+ ether_addr_copy(buf->data.ra, priv->current_net_addr);
return vnt_rxtx_datahead_g_fb(tx_context, &buf->data_head);
} else {
@@ -570,7 +570,7 @@ static u16 vnt_fill_cts_head(struct vnt_usb_send_context *tx_context,
buf->data.frame_control =
cpu_to_le16(IEEE80211_FTYPE_CTL | IEEE80211_STYPE_CTS);
- memcpy(buf->data.ra, priv->current_net_addr, ETH_ALEN);
+ ether_addr_copy(buf->data.ra, priv->current_net_addr);
return vnt_rxtx_datahead_g(tx_context, &buf->data_head);
}
--
1.7.10.4
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH] staging: vt6656: Use ether_addr_copy() on vnt_private members.
2014-12-22 16:15 [PATCH] staging: vt6656: Use ether_addr_copy() on vnt_private members Krzysztof Adamski
@ 2015-01-13 3:42 ` Greg Kroah-Hartman
2015-01-13 18:42 ` Krzysztof Adamski
0 siblings, 1 reply; 7+ messages in thread
From: Greg Kroah-Hartman @ 2015-01-13 3:42 UTC (permalink / raw)
To: Krzysztof Adamski
Cc: Forest Bond, Malcolm Priestley, Peter Senna Tschudin, devel,
linux-kernel
On Mon, Dec 22, 2014 at 05:15:41PM +0100, Krzysztof Adamski wrote:
> This patch fixes checkpatch.pl warning:
> WARNING: Prefer ether_addr_copy() over memcpy() if the Ethernet
> addresses are __aligned(2)
>
> current_net_addr and permanent_net_addr members of vnt_private alignment
> is changed to at last 16 bits so that ether_addr_copy can be safely used
> on them.
>
> buf->data is of type ieee80211_cts which is already properly aligned.
>
> Signed-off-by: Krzysztof Adamski <k@japko.eu>
> ---
> drivers/staging/vt6656/device.h | 4 ++--
> drivers/staging/vt6656/main_usb.c | 3 ++-
> drivers/staging/vt6656/rxtx.c | 4 ++--
> 3 files changed, 6 insertions(+), 5 deletions(-)
Doesn't apply to my tree :(
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH] staging: vt6656: Use ether_addr_copy() on vnt_private members.
2015-01-13 3:42 ` Greg Kroah-Hartman
@ 2015-01-13 18:42 ` Krzysztof Adamski
2015-01-13 18:52 ` Greg Kroah-Hartman
0 siblings, 1 reply; 7+ messages in thread
From: Krzysztof Adamski @ 2015-01-13 18:42 UTC (permalink / raw)
To: Greg Kroah-Hartman; +Cc: devel, linux-kernel
On Mon, Jan 12, 2015 at 07:42:12PM -0800, Greg Kroah-Hartman wrote:
>On Mon, Dec 22, 2014 at 05:15:41PM +0100, Krzysztof Adamski wrote:
>> This patch fixes checkpatch.pl warning:
>> WARNING: Prefer ether_addr_copy() over memcpy() if the Ethernet
>> addresses are __aligned(2)
>>
>> current_net_addr and permanent_net_addr members of vnt_private alignment
>> is changed to at last 16 bits so that ether_addr_copy can be safely used
>> on them.
>>
>> buf->data is of type ieee80211_cts which is already properly aligned.
>>
>> Signed-off-by: Krzysztof Adamski <k@japko.eu>
>> ---
>> drivers/staging/vt6656/device.h | 4 ++--
>> drivers/staging/vt6656/main_usb.c | 3 ++-
>> drivers/staging/vt6656/rxtx.c | 4 ++--
>> 3 files changed, 6 insertions(+), 5 deletions(-)
>
>Doesn't apply to my tree :(
Strange, I was trying to apply this on your tree to fix any conflicts
but apparently you already has this patch in your staging-testing
branch. And as far as I can tell I only sent it once to you.
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH] staging: vt6656: Use ether_addr_copy() on vnt_private members.
2015-01-13 18:42 ` Krzysztof Adamski
@ 2015-01-13 18:52 ` Greg Kroah-Hartman
2015-01-13 18:59 ` Krzysztof Adamski
0 siblings, 1 reply; 7+ messages in thread
From: Greg Kroah-Hartman @ 2015-01-13 18:52 UTC (permalink / raw)
To: Krzysztof Adamski; +Cc: devel, linux-kernel
On Tue, Jan 13, 2015 at 07:42:28PM +0100, Krzysztof Adamski wrote:
> On Mon, Jan 12, 2015 at 07:42:12PM -0800, Greg Kroah-Hartman wrote:
> >On Mon, Dec 22, 2014 at 05:15:41PM +0100, Krzysztof Adamski wrote:
> >>This patch fixes checkpatch.pl warning:
> >>WARNING: Prefer ether_addr_copy() over memcpy() if the Ethernet
> >>addresses are __aligned(2)
> >>
> >>current_net_addr and permanent_net_addr members of vnt_private alignment
> >>is changed to at last 16 bits so that ether_addr_copy can be safely used
> >>on them.
> >>
> >>buf->data is of type ieee80211_cts which is already properly aligned.
> >>
> >>Signed-off-by: Krzysztof Adamski <k@japko.eu>
> >>---
> >>drivers/staging/vt6656/device.h | 4 ++--
> >>drivers/staging/vt6656/main_usb.c | 3 ++-
> >>drivers/staging/vt6656/rxtx.c | 4 ++--
> >>3 files changed, 6 insertions(+), 5 deletions(-)
> >
> >Doesn't apply to my tree :(
>
> Strange, I was trying to apply this on your tree to fix any conflicts but
> apparently you already has this patch in your staging-testing branch. And as
> far as I can tell I only sent it once to you.
I think you sent it lots of times, if it's there already, don't worry
about it :)
thanks,
greg k-h
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH] staging: vt6656: Use ether_addr_copy() on vnt_private members.
2015-01-13 18:52 ` Greg Kroah-Hartman
@ 2015-01-13 18:59 ` Krzysztof Adamski
2015-01-13 19:10 ` Greg Kroah-Hartman
0 siblings, 1 reply; 7+ messages in thread
From: Krzysztof Adamski @ 2015-01-13 18:59 UTC (permalink / raw)
To: Greg Kroah-Hartman; +Cc: devel, linux-kernel
On Tue, Jan 13, 2015 at 10:52:00AM -0800, Greg Kroah-Hartman wrote:
>On Tue, Jan 13, 2015 at 07:42:28PM +0100, Krzysztof Adamski wrote:
>> On Mon, Jan 12, 2015 at 07:42:12PM -0800, Greg Kroah-Hartman wrote:
>> >On Mon, Dec 22, 2014 at 05:15:41PM +0100, Krzysztof Adamski wrote:
>> >>This patch fixes checkpatch.pl warning:
>> >>WARNING: Prefer ether_addr_copy() over memcpy() if the Ethernet
>> >>addresses are __aligned(2)
>> >>
>> >>current_net_addr and permanent_net_addr members of vnt_private alignment
>> >>is changed to at last 16 bits so that ether_addr_copy can be safely used
>> >>on them.
>> >>
>> >>buf->data is of type ieee80211_cts which is already properly aligned.
>> >>
>> >>Signed-off-by: Krzysztof Adamski <k@japko.eu>
>> >>---
>> >>drivers/staging/vt6656/device.h | 4 ++--
>> >>drivers/staging/vt6656/main_usb.c | 3 ++-
>> >>drivers/staging/vt6656/rxtx.c | 4 ++--
>> >>3 files changed, 6 insertions(+), 5 deletions(-)
>> >
>> >Doesn't apply to my tree :(
>>
>> Strange, I was trying to apply this on your tree to fix any conflicts but
>> apparently you already has this patch in your staging-testing branch. And as
>> far as I can tell I only sent it once to you.
>
>I think you sent it lots of times, if it's there already, don't worry
>about it :)
I've send two other patches for this driver twise but this one only
once. But that's not imporant. While we're at this, if I ever feel like
I should resend the patch because it was lost (I promise I will wait
much longer:)), what would be the best way to mark it as resent? Should
it be v2 even though it wasn't really changed? Or write it in comment
after "---", or maybe some other way? That's the only thing not
explained in your "Write and Submit your first Linux kernel Patch" talk.
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH] staging: vt6656: Use ether_addr_copy() on vnt_private members.
2015-01-13 18:59 ` Krzysztof Adamski
@ 2015-01-13 19:10 ` Greg Kroah-Hartman
0 siblings, 0 replies; 7+ messages in thread
From: Greg Kroah-Hartman @ 2015-01-13 19:10 UTC (permalink / raw)
To: Krzysztof Adamski; +Cc: devel, linux-kernel
On Tue, Jan 13, 2015 at 07:59:18PM +0100, Krzysztof Adamski wrote:
> On Tue, Jan 13, 2015 at 10:52:00AM -0800, Greg Kroah-Hartman wrote:
> >On Tue, Jan 13, 2015 at 07:42:28PM +0100, Krzysztof Adamski wrote:
> >>On Mon, Jan 12, 2015 at 07:42:12PM -0800, Greg Kroah-Hartman wrote:
> >>>On Mon, Dec 22, 2014 at 05:15:41PM +0100, Krzysztof Adamski wrote:
> >>>>This patch fixes checkpatch.pl warning:
> >>>>WARNING: Prefer ether_addr_copy() over memcpy() if the Ethernet
> >>>>addresses are __aligned(2)
> >>>>
> >>>>current_net_addr and permanent_net_addr members of vnt_private alignment
> >>>>is changed to at last 16 bits so that ether_addr_copy can be safely used
> >>>>on them.
> >>>>
> >>>>buf->data is of type ieee80211_cts which is already properly aligned.
> >>>>
> >>>>Signed-off-by: Krzysztof Adamski <k@japko.eu>
> >>>>---
> >>>>drivers/staging/vt6656/device.h | 4 ++--
> >>>>drivers/staging/vt6656/main_usb.c | 3 ++-
> >>>>drivers/staging/vt6656/rxtx.c | 4 ++--
> >>>>3 files changed, 6 insertions(+), 5 deletions(-)
> >>>
> >>>Doesn't apply to my tree :(
> >>
> >>Strange, I was trying to apply this on your tree to fix any conflicts but
> >>apparently you already has this patch in your staging-testing branch. And as
> >>far as I can tell I only sent it once to you.
> >
> >I think you sent it lots of times, if it's there already, don't worry
> >about it :)
>
> I've send two other patches for this driver twise but this one only once.
> But that's not imporant. While we're at this, if I ever feel like I should
> resend the patch because it was lost (I promise I will wait much longer:)),
> what would be the best way to mark it as resent? Should it be v2 even though
> it wasn't really changed? Or write it in comment after "---", or maybe some
> other way? That's the only thing not explained in your "Write and Submit
> your first Linux kernel Patch" talk.
Add a "resend" where you would have put "v2" in the subject line. It's
pretty rare to need to do this, be more patient for me to apply stuff
during the merge window and the holidays please. :)
thanks,
greg k-h
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2015-01-13 19:10 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-12-22 16:15 [PATCH] staging: vt6656: Use ether_addr_copy() on vnt_private members Krzysztof Adamski
2015-01-13 3:42 ` Greg Kroah-Hartman
2015-01-13 18:42 ` Krzysztof Adamski
2015-01-13 18:52 ` Greg Kroah-Hartman
2015-01-13 18:59 ` Krzysztof Adamski
2015-01-13 19:10 ` Greg Kroah-Hartman
-- strict thread matches above, loose matches on Subject: below --
2014-12-09 11:01 Krzysztof Adamski
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox