diff options
author | Arnd Bergmann <arnd@arndb.de> | 2018-02-02 16:45:44 +0100 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2018-02-02 19:44:34 -0500 |
commit | cfabb1779d725c6d719793e44f5c50382eae6227 (patch) | |
tree | 10890aff220ac537a2328eb311d072a369d1b221 /virt/lib | |
parent | 11f711081af0eb54190dc0de96ba4a9cd494666b (diff) | |
download | op-kernel-dev-cfabb1779d725c6d719793e44f5c50382eae6227.zip op-kernel-dev-cfabb1779d725c6d719793e44f5c50382eae6227.tar.gz |
net: qlge: use memmove instead of skb_copy_to_linear_data
gcc-8 points out that the skb_copy_to_linear_data() argument points to
the skb itself, which makes it run into a problem with overlapping
memcpy arguments:
In file included from include/linux/ip.h:20,
from drivers/net/ethernet/qlogic/qlge/qlge_main.c:26:
drivers/net/ethernet/qlogic/qlge/qlge_main.c: In function 'ql_realign_skb':
include/linux/skbuff.h:3378:2: error: 'memcpy' source argument is the same as destination [-Werror=restrict]
memcpy(skb->data, from, len);
It's unclear to me what the best solution is, maybe it ought to use a
different helper that adjusts the skb data in a safe way. Simply using
memmove() here seems like the easiest workaround.
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'virt/lib')
0 files changed, 0 insertions, 0 deletions