? BMU_ENA_RX_CHKSUM : BMU_DIS_RX_CHKSUM);
  }
  
+ /*
+  * Fixed initial key as seed to RSS.
+  */
+ static const uint32_t rss_init_key[10] = {
+       0x7c3351da, 0x51c5cf4e, 0x44adbdd1, 0xe8d38d18, 0x48897c43,
+       0xb1d60e7e, 0x6a3dd760, 0x01a2e453, 0x16f46f13, 0x1a0e7b30
+ };
+ 
  /* Enable/disable receive hash calculation (RSS) */
 -static void rx_set_rss(struct net_device *dev, u32 features)
 +static void rx_set_rss(struct net_device *dev, netdev_features_t features)
  {
        struct sky2_port *sky2 = netdev_priv(dev);
        struct sky2_hw *hw = sky2->hw;
 
                                                nv_legacybackoff_reseed(dev);
                                }
                        } else {
-                                       u64_stats_update_begin(&np->swstats_tx_syncp);
-                                       np->stat_tx_packets++;
-                                       np->stat_tx_bytes += np->get_tx_ctx->skb->len;
-                                       u64_stats_update_end(&np->swstats_tx_syncp);
 -                              dev->stats.tx_packets++;
 -                              dev->stats.tx_bytes += np->get_tx_ctx->skb->len;
++                              u64_stats_update_begin(&np->swstats_tx_syncp);
++                              np->stat_tx_packets++;
++                              np->stat_tx_bytes += np->get_tx_ctx->skb->len;
++                              u64_stats_update_end(&np->swstats_tx_syncp);
                        }
  
                        dev_kfree_skb_any(np->get_tx_ctx->skb);
 
                                     LBS_SCAN_RSSI_TO_MBM(rssi)/100);
  
                        if (channel &&
 -                          !(channel->flags & IEEE80211_CHAN_DISABLED))
 -                              cfg80211_inform_bss(wiphy, channel,
 +                          !(channel->flags & IEEE80211_CHAN_DISABLED)) {
 +                              bss = cfg80211_inform_bss(wiphy, channel,
-                                       bssid, le64_to_cpu(*(__le64 *)tsfdesc),
+                                       bssid, get_unaligned_le64(tsfdesc),
                                        capa, intvl, ie, ielen,
                                        LBS_SCAN_RSSI_TO_MBM(rssi),
                                        GFP_KERNEL);