--- initial
+++ final
@@ -1,48 +1,48 @@
 static int mwifiex_dump_station_info(struct mwifiex_private *priv, struct mwifiex_sta_node *node, struct station_info *sinfo) {
   u32 rate;
-  sinfo->filled = BIT(NL80211_STA_INFO_RX_BYTES) | BIT(NL80211_STA_INFO_TX_BYTES) | BIT(NL80211_STA_INFO_RX_PACKETS) | BIT(NL80211_STA_INFO_TX_PACKETS) | BIT(NL80211_STA_INFO_TX_BITRATE) | BIT(NL80211_STA_INFO_SIGNAL) | BIT(NL80211_STA_INFO_SIGNAL_AVG);
+  sinfo->filled = BIT_ULL(NL80211_STA_INFO_RX_BYTES) | BIT_ULL(NL80211_STA_INFO_TX_BYTES) | BIT_ULL(NL80211_STA_INFO_RX_PACKETS) | BIT_ULL(NL80211_STA_INFO_TX_PACKETS) | BIT_ULL(NL80211_STA_INFO_TX_BITRATE) | BIT_ULL(NL80211_STA_INFO_SIGNAL) | BIT_ULL(NL80211_STA_INFO_SIGNAL_AVG);
   if (GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_UAP) {
     if (!node) return -ENOENT;
-    sinfo->filled |= BIT(NL80211_STA_INFO_INACTIVE_TIME) | BIT(NL80211_STA_INFO_TX_FAILED);
+    sinfo->filled |= BIT_ULL(NL80211_STA_INFO_INACTIVE_TIME) | BIT_ULL(NL80211_STA_INFO_TX_FAILED);
     sinfo->inactive_time = jiffies_to_msecs(jiffies - node->stats.last_rx);
     sinfo->signal = node->stats.rssi;
     sinfo->signal_avg = node->stats.rssi;
     sinfo->rx_bytes = node->stats.rx_bytes;
     sinfo->tx_bytes = node->stats.tx_bytes;
     sinfo->rx_packets = node->stats.rx_packets;
     sinfo->tx_packets = node->stats.tx_packets;
     sinfo->tx_failed = node->stats.tx_failed;
     mwifiex_parse_htinfo(priv, node->stats.last_tx_htinfo, &sinfo->txrate);
     sinfo->txrate.legacy = node->stats.last_tx_rate * 5;
     return 0;
   }
   /* Get signal information from the firmware */
   if (mwifiex_send_cmd(priv, HostCmd_CMD_RSSI_INFO, HostCmd_ACT_GEN_GET, 0, NULL, true)) {
     mwifiex_dbg(priv->adapter, ERROR, "failed to get signal information\n");
     return -EFAULT;
   }
   if (mwifiex_drv_get_data_rate(priv, &rate)) {
     mwifiex_dbg(priv->adapter, ERROR, "getting data rate error\n");
     return -EFAULT;
   }
   /* Get DTIM period information from firmware */
   mwifiex_send_cmd(priv, HostCmd_CMD_802_11_SNMP_MIB, HostCmd_ACT_GEN_GET, DTIM_PERIOD_I, &priv->dtim_period, true);
   mwifiex_parse_htinfo(priv, priv->tx_htinfo, &sinfo->txrate);
   sinfo->signal_avg = priv->bcn_rssi_avg;
   sinfo->rx_bytes = priv->stats.rx_bytes;
   sinfo->tx_bytes = priv->stats.tx_bytes;
   sinfo->rx_packets = priv->stats.rx_packets;
   sinfo->tx_packets = priv->stats.tx_packets;
   sinfo->signal = priv->bcn_rssi_avg;
   /* bit rate is in 500 kb/s units. Convert it to 100kb/s units */
   sinfo->txrate.legacy = rate * 5;
   if (priv->bss_mode == NL80211_IFTYPE_STATION) {
-    sinfo->filled |= BIT(NL80211_STA_INFO_BSS_PARAM);
+    sinfo->filled |= BIT_ULL(NL80211_STA_INFO_BSS_PARAM);
     sinfo->bss_param.flags = 0;
     if (priv->curr_bss_params.bss_descriptor.cap_info_bitmap & WLAN_CAPABILITY_SHORT_PREAMBLE) sinfo->bss_param.flags |= BSS_PARAM_FLAGS_SHORT_PREAMBLE;
     if (priv->curr_bss_params.bss_descriptor.cap_info_bitmap & WLAN_CAPABILITY_SHORT_SLOT_TIME) sinfo->bss_param.flags |= BSS_PARAM_FLAGS_SHORT_SLOT_TIME;
     sinfo->bss_param.dtim_period = priv->dtim_period;
     sinfo->bss_param.beacon_interval = priv->curr_bss_params.bss_descriptor.beacon_period;
   }
   return 0;
 }<sep>@@ @@
-	BIT(NL80211_STA_INFO_INACTIVE_TIME)
+	BIT_ULL(NL80211_STA_INFO_INACTIVE_TIME)

@@ @@
-	BIT(NL80211_STA_INFO_RX_BYTES)
+	BIT_ULL(NL80211_STA_INFO_RX_BYTES)

@@ @@
-	BIT(NL80211_STA_INFO_TX_BYTES)
+	BIT_ULL(NL80211_STA_INFO_TX_BYTES)

@@ @@
-	BIT(NL80211_STA_INFO_SIGNAL)
+	BIT_ULL(NL80211_STA_INFO_SIGNAL)

@@ @@
-	BIT(NL80211_STA_INFO_TX_BITRATE)
+	BIT_ULL(NL80211_STA_INFO_TX_BITRATE)

@@ @@
-	BIT(NL80211_STA_INFO_RX_PACKETS)
+	BIT_ULL(NL80211_STA_INFO_RX_PACKETS)

@@ @@
-	BIT(NL80211_STA_INFO_TX_PACKETS)
+	BIT_ULL(NL80211_STA_INFO_TX_PACKETS)

@@ @@
-	BIT(NL80211_STA_INFO_TX_FAILED)
+	BIT_ULL(NL80211_STA_INFO_TX_FAILED)

@@ @@
-	BIT(NL80211_STA_INFO_SIGNAL_AVG)
+	BIT_ULL(NL80211_STA_INFO_SIGNAL_AVG)

@@ @@
-	BIT(NL80211_STA_INFO_BSS_PARAM)
+	BIT_ULL(NL80211_STA_INFO_BSS_PARAM)