File tree Expand file tree Collapse file tree 1 file changed +12
-0
lines changed
drivers/net/wireless/cisco Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -1925,6 +1925,10 @@ static netdev_tx_t mpi_start_xmit(struct sk_buff *skb,
1925
1925
airo_print_err (dev -> name , "%s: skb == NULL!" ,__func__ );
1926
1926
return NETDEV_TX_OK ;
1927
1927
}
1928
+ if (skb_padto (skb , ETH_ZLEN )) {
1929
+ dev -> stats .tx_dropped ++ ;
1930
+ return NETDEV_TX_OK ;
1931
+ }
1928
1932
npacks = skb_queue_len (& ai -> txq );
1929
1933
1930
1934
if (npacks >= MAXTXQ - 1 ) {
@@ -2127,6 +2131,10 @@ static netdev_tx_t airo_start_xmit(struct sk_buff *skb,
2127
2131
airo_print_err (dev -> name , "%s: skb == NULL!" , __func__ );
2128
2132
return NETDEV_TX_OK ;
2129
2133
}
2134
+ if (skb_padto (skb , ETH_ZLEN )) {
2135
+ dev -> stats .tx_dropped ++ ;
2136
+ return NETDEV_TX_OK ;
2137
+ }
2130
2138
2131
2139
/* Find a vacant FID */
2132
2140
for ( i = 0 ; i < MAX_FIDS / 2 && (fids [i ] & 0xffff0000 ); i ++ );
@@ -2201,6 +2209,10 @@ static netdev_tx_t airo_start_xmit11(struct sk_buff *skb,
2201
2209
airo_print_err (dev -> name , "%s: skb == NULL!" , __func__ );
2202
2210
return NETDEV_TX_OK ;
2203
2211
}
2212
+ if (skb_padto (skb , ETH_ZLEN )) {
2213
+ dev -> stats .tx_dropped ++ ;
2214
+ return NETDEV_TX_OK ;
2215
+ }
2204
2216
2205
2217
/* Find a vacant FID */
2206
2218
for ( i = MAX_FIDS / 2 ; i < MAX_FIDS && (fids [i ] & 0xffff0000 ); i ++ );
You can’t perform that action at this time.
0 commit comments