summaryrefslogtreecommitdiffstats
path: root/net/bridge
diff options
context:
space:
mode:
authorPaul Burton2016-09-02 16:22:48 +0200
committerDavid S. Miller2016-09-04 20:47:20 +0200
commit2f5281ba2a8feaf6f0aee93356f350855bb530fc (patch)
treefd663e5d4712ee8377677c80bb96167bf72465e9 /net/bridge
parentcxgb4: Add support for ndo_get_vf_config (diff)
downloadkernel-qcow2-linux-2f5281ba2a8feaf6f0aee93356f350855bb530fc.tar.gz
kernel-qcow2-linux-2f5281ba2a8feaf6f0aee93356f350855bb530fc.tar.xz
kernel-qcow2-linux-2f5281ba2a8feaf6f0aee93356f350855bb530fc.zip
net: ti: cpmac: Fix compiler warning due to type confusion
cpmac_start_xmit() used the max() macro on skb->len (an unsigned int) and ETH_ZLEN (a signed int literal). This led to the following compiler warning: In file included from include/linux/list.h:8:0, from include/linux/module.h:9, from drivers/net/ethernet/ti/cpmac.c:19: drivers/net/ethernet/ti/cpmac.c: In function 'cpmac_start_xmit': include/linux/kernel.h:748:17: warning: comparison of distinct pointer types lacks a cast (void) (&_max1 == &_max2); \ ^ drivers/net/ethernet/ti/cpmac.c:560:8: note: in expansion of macro 'max' len = max(skb->len, ETH_ZLEN); ^ On top of this, it assigned the result of the max() macro to a signed integer whilst all further uses of it result in it being cast to varying widths of unsigned integer. Fix this up by using max_t to ensure the comparison is performed as unsigned integers, and for consistency change the type of the len variable to unsigned int. Signed-off-by: Paul Burton <paul.burton@imgtec.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/bridge')
0 files changed, 0 insertions, 0 deletions