* @listen_interval: listen interval in units of beacon interval
  * @flags: configuration flags defined above
  * @power_level: requested transmit power (in dBm)
- * @user_power_level: User configured transmit power (in dBm)
  * @channel: the channel to tune to
  * @ht: the HT configuration for the device
  * @long_frame_max_tx_count: Maximum number of transmissions for a "long" frame
        int beacon_int;
        u32 flags;
        int power_level;
-       int user_power_level;
 
        u16 listen_interval;
        bool radio_enabled;
 
        struct work_struct dynamic_ps_disable_work;
        struct timer_list dynamic_ps_timer;
 
+       int user_power_level; /* in dBm */
+
 #ifdef CONFIG_MAC80211_DEBUGFS
        struct local_debugfsdentries {
                struct dentry *rcdir;
 
                changed |= IEEE80211_CONF_CHANGE_CHANNEL;
        }
 
-       if (!local->hw.conf.user_power_level)
+       if (!local->user_power_level)
                power = chan->max_power;
        else
-               power = min(chan->max_power, local->hw.conf.user_power_level);
+               power = min(chan->max_power, local->user_power_level);
        if (local->hw.conf.power_level != power) {
                changed |= IEEE80211_CONF_CHANGE_POWER;
                local->hw.conf.power_level = power;
 
        else /* Automatic power level setting */
                new_power_level = chan->max_power;
 
-       local->hw.conf.user_power_level = new_power_level;
+       local->user_power_level = new_power_level;
        if (local->hw.conf.power_level != new_power_level)
                reconf_flags |= IEEE80211_CONF_CHANGE_POWER;