aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/niu.c
diff options
context:
space:
mode:
authorHarvey Harrison <harvey.harrison@gmail.com>2010-10-13 14:59:13 -0400
committerDavid S. Miller <davem@davemloft.net>2010-10-17 16:42:50 -0400
commited440e82fee9652715a8145ffee8f56396017d9a (patch)
tree856edb38655c6d73d6807ce8183b3fd058ffa738 /drivers/net/niu.c
parent81ccb499e7c5ae47e988e59a4e40a6d5ee66af79 (diff)
niu: introduce temp variables to avoid sparse warnings when swapping in-situ
Suppress a large block of warnings like: drivers/net/niu.c:7094:38: warning: incorrect type in assignment (different base types) drivers/net/niu.c:7094:38: expected restricted __be32 [usertype] ip4src drivers/net/niu.c:7094:38: got unsigned long long drivers/net/niu.c:7104:17: warning: cast from restricted __be32 ... Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/niu.c')
-rw-r--r--drivers/net/niu.c92
1 files changed, 37 insertions, 55 deletions
diff --git a/drivers/net/niu.c b/drivers/net/niu.c
index c0437fd8d3f..781e368329f 100644
--- a/drivers/net/niu.c
+++ b/drivers/net/niu.c
@@ -7090,24 +7090,20 @@ static int niu_get_hash_opts(struct niu *np, struct ethtool_rxnfc *nfc)
7090static void niu_get_ip4fs_from_tcam_key(struct niu_tcam_entry *tp, 7090static void niu_get_ip4fs_from_tcam_key(struct niu_tcam_entry *tp,
7091 struct ethtool_rx_flow_spec *fsp) 7091 struct ethtool_rx_flow_spec *fsp)
7092{ 7092{
7093 u32 tmp;
7094 u16 prt;
7093 7095
7094 fsp->h_u.tcp_ip4_spec.ip4src = (tp->key[3] & TCAM_V4KEY3_SADDR) >> 7096 tmp = (tp->key[3] & TCAM_V4KEY3_SADDR) >> TCAM_V4KEY3_SADDR_SHIFT;
7095 TCAM_V4KEY3_SADDR_SHIFT; 7097 fsp->h_u.tcp_ip4_spec.ip4src = cpu_to_be32(tmp);
7096 fsp->h_u.tcp_ip4_spec.ip4dst = (tp->key[3] & TCAM_V4KEY3_DADDR) >> 7098
7097 TCAM_V4KEY3_DADDR_SHIFT; 7099 tmp = (tp->key[3] & TCAM_V4KEY3_DADDR) >> TCAM_V4KEY3_DADDR_SHIFT;
7098 fsp->m_u.tcp_ip4_spec.ip4src = (tp->key_mask[3] & TCAM_V4KEY3_SADDR) >> 7100 fsp->h_u.tcp_ip4_spec.ip4dst = cpu_to_be32(tmp);
7099 TCAM_V4KEY3_SADDR_SHIFT; 7101
7100 fsp->m_u.tcp_ip4_spec.ip4dst = (tp->key_mask[3] & TCAM_V4KEY3_DADDR) >> 7102 tmp = (tp->key_mask[3] & TCAM_V4KEY3_SADDR) >> TCAM_V4KEY3_SADDR_SHIFT;
7101 TCAM_V4KEY3_DADDR_SHIFT; 7103 fsp->m_u.tcp_ip4_spec.ip4src = cpu_to_be32(tmp);
7102 7104
7103 fsp->h_u.tcp_ip4_spec.ip4src = 7105 tmp = (tp->key_mask[3] & TCAM_V4KEY3_DADDR) >> TCAM_V4KEY3_DADDR_SHIFT;
7104 cpu_to_be32(fsp->h_u.tcp_ip4_spec.ip4src); 7106 fsp->m_u.tcp_ip4_spec.ip4dst = cpu_to_be32(tmp);
7105 fsp->m_u.tcp_ip4_spec.ip4src =
7106 cpu_to_be32(fsp->m_u.tcp_ip4_spec.ip4src);
7107 fsp->h_u.tcp_ip4_spec.ip4dst =
7108 cpu_to_be32(fsp->h_u.tcp_ip4_spec.ip4dst);
7109 fsp->m_u.tcp_ip4_spec.ip4dst =
7110 cpu_to_be32(fsp->m_u.tcp_ip4_spec.ip4dst);
7111 7107
7112 fsp->h_u.tcp_ip4_spec.tos = (tp->key[2] & TCAM_V4KEY2_TOS) >> 7108 fsp->h_u.tcp_ip4_spec.tos = (tp->key[2] & TCAM_V4KEY2_TOS) >>
7113 TCAM_V4KEY2_TOS_SHIFT; 7109 TCAM_V4KEY2_TOS_SHIFT;
@@ -7118,54 +7114,40 @@ static void niu_get_ip4fs_from_tcam_key(struct niu_tcam_entry *tp,
7118 case TCP_V4_FLOW: 7114 case TCP_V4_FLOW:
7119 case UDP_V4_FLOW: 7115 case UDP_V4_FLOW:
7120 case SCTP_V4_FLOW: 7116 case SCTP_V4_FLOW:
7121 fsp->h_u.tcp_ip4_spec.psrc = 7117 prt = ((tp->key[2] & TCAM_V4KEY2_PORT_SPI) >>
7122 ((tp->key[2] & TCAM_V4KEY2_PORT_SPI) >> 7118 TCAM_V4KEY2_PORT_SPI_SHIFT) >> 16;
7123 TCAM_V4KEY2_PORT_SPI_SHIFT) >> 16; 7119 fsp->h_u.tcp_ip4_spec.psrc = cpu_to_be16(prt);
7124 fsp->h_u.tcp_ip4_spec.pdst = 7120
7125 ((tp->key[2] & TCAM_V4KEY2_PORT_SPI) >> 7121 prt = ((tp->key[2] & TCAM_V4KEY2_PORT_SPI) >>
7126 TCAM_V4KEY2_PORT_SPI_SHIFT) & 0xffff; 7122 TCAM_V4KEY2_PORT_SPI_SHIFT) & 0xffff;
7127 fsp->m_u.tcp_ip4_spec.psrc = 7123 fsp->h_u.tcp_ip4_spec.pdst = cpu_to_be16(prt);
7128 ((tp->key_mask[2] & TCAM_V4KEY2_PORT_SPI) >>
7129 TCAM_V4KEY2_PORT_SPI_SHIFT) >> 16;
7130 fsp->m_u.tcp_ip4_spec.pdst =
7131 ((tp->key_mask[2] & TCAM_V4KEY2_PORT_SPI) >>
7132 TCAM_V4KEY2_PORT_SPI_SHIFT) & 0xffff;
7133 7124
7134 fsp->h_u.tcp_ip4_spec.psrc = 7125 prt = ((tp->key_mask[2] & TCAM_V4KEY2_PORT_SPI) >>
7135 cpu_to_be16(fsp->h_u.tcp_ip4_spec.psrc); 7126 TCAM_V4KEY2_PORT_SPI_SHIFT) >> 16;
7136 fsp->h_u.tcp_ip4_spec.pdst = 7127 fsp->m_u.tcp_ip4_spec.psrc = cpu_to_be16(prt);
7137 cpu_to_be16(fsp->h_u.tcp_ip4_spec.pdst); 7128
7138 fsp->m_u.tcp_ip4_spec.psrc = 7129 prt = ((tp->key_mask[2] & TCAM_V4KEY2_PORT_SPI) >>
7139 cpu_to_be16(fsp->m_u.tcp_ip4_spec.psrc); 7130 TCAM_V4KEY2_PORT_SPI_SHIFT) & 0xffff;
7140 fsp->m_u.tcp_ip4_spec.pdst = 7131 fsp->m_u.tcp_ip4_spec.pdst = cpu_to_be16(prt);
7141 cpu_to_be16(fsp->m_u.tcp_ip4_spec.pdst);
7142 break; 7132 break;
7143 case AH_V4_FLOW: 7133 case AH_V4_FLOW:
7144 case ESP_V4_FLOW: 7134 case ESP_V4_FLOW:
7145 fsp->h_u.ah_ip4_spec.spi = 7135 tmp = (tp->key[2] & TCAM_V4KEY2_PORT_SPI) >>
7146 (tp->key[2] & TCAM_V4KEY2_PORT_SPI) >>
7147 TCAM_V4KEY2_PORT_SPI_SHIFT;
7148 fsp->m_u.ah_ip4_spec.spi =
7149 (tp->key_mask[2] & TCAM_V4KEY2_PORT_SPI) >>
7150 TCAM_V4KEY2_PORT_SPI_SHIFT; 7136 TCAM_V4KEY2_PORT_SPI_SHIFT;
7137 fsp->h_u.ah_ip4_spec.spi = cpu_to_be32(tmp);
7151 7138
7152 fsp->h_u.ah_ip4_spec.spi = 7139 tmp = (tp->key_mask[2] & TCAM_V4KEY2_PORT_SPI) >>
7153 cpu_to_be32(fsp->h_u.ah_ip4_spec.spi); 7140 TCAM_V4KEY2_PORT_SPI_SHIFT;
7154 fsp->m_u.ah_ip4_spec.spi = 7141 fsp->m_u.ah_ip4_spec.spi = cpu_to_be32(tmp);
7155 cpu_to_be32(fsp->m_u.ah_ip4_spec.spi);
7156 break; 7142 break;
7157 case IP_USER_FLOW: 7143 case IP_USER_FLOW:
7158 fsp->h_u.usr_ip4_spec.l4_4_bytes = 7144 tmp = (tp->key[2] & TCAM_V4KEY2_PORT_SPI) >>
7159 (tp->key[2] & TCAM_V4KEY2_PORT_SPI) >>
7160 TCAM_V4KEY2_PORT_SPI_SHIFT;
7161 fsp->m_u.usr_ip4_spec.l4_4_bytes =
7162 (tp->key_mask[2] & TCAM_V4KEY2_PORT_SPI) >>
7163 TCAM_V4KEY2_PORT_SPI_SHIFT; 7145 TCAM_V4KEY2_PORT_SPI_SHIFT;
7146 fsp->h_u.usr_ip4_spec.l4_4_bytes = cpu_to_be32(tmp);
7164 7147
7165 fsp->h_u.usr_ip4_spec.l4_4_bytes = 7148 tmp = (tp->key_mask[2] & TCAM_V4KEY2_PORT_SPI) >>
7166 cpu_to_be32(fsp->h_u.usr_ip4_spec.l4_4_bytes); 7149 TCAM_V4KEY2_PORT_SPI_SHIFT;
7167 fsp->m_u.usr_ip4_spec.l4_4_bytes = 7150 fsp->m_u.usr_ip4_spec.l4_4_bytes = cpu_to_be32(tmp);
7168 cpu_to_be32(fsp->m_u.usr_ip4_spec.l4_4_bytes);
7169 7151
7170 fsp->h_u.usr_ip4_spec.proto = 7152 fsp->h_u.usr_ip4_spec.proto =
7171 (tp->key[2] & TCAM_V4KEY2_PROTO) >> 7153 (tp->key[2] & TCAM_V4KEY2_PROTO) >>