diff options
author | Harvey Harrison <harvey.harrison@gmail.com> | 2010-10-13 14:59:13 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2010-10-17 16:42:50 -0400 |
commit | ed440e82fee9652715a8145ffee8f56396017d9a (patch) | |
tree | 856edb38655c6d73d6807ce8183b3fd058ffa738 /drivers/net/niu.c | |
parent | 81ccb499e7c5ae47e988e59a4e40a6d5ee66af79 (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.c | 92 |
1 files changed, 37 insertions, 55 deletions
diff --git a/drivers/net/niu.c b/drivers/net/niu.c index c0437fd8d3f2..781e368329f9 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) | |||
7090 | static void niu_get_ip4fs_from_tcam_key(struct niu_tcam_entry *tp, | 7090 | static 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) >> |