static void owl_fw_cb(const struct firmware *fw, void *context)
 {
-       struct owl_ctx *ctx = (struct owl_ctx *)context;
+       struct owl_ctx *ctx = context;
 
        complete(&ctx->eeprom_load);
 
 
 
 int ath9k_cmn_init_channels_rates(struct ath_common *common)
 {
-       struct ath_hw *ah = (struct ath_hw *)common->ah;
+       struct ath_hw *ah = common->ah;
        void *channels;
 
        BUILD_BUG_ON(ARRAY_SIZE(ath9k_2ghz_chantable) +
 
        u8 sample_buf[SPECTRAL_SAMPLE_MAX_LEN] = {0};
        struct ath_hw *ah = spec_priv->ah;
        struct ath_common *common = ath9k_hw_common(spec_priv->ah);
-       struct ath_softc *sc = (struct ath_softc *)common->priv;
+       struct ath_softc *sc = common->priv;
        u8 num_bins, *vdata = (u8 *)hdr;
        struct ath_radar_info *radar_info;
        int len = rs->rs_datalen;
 
 int ath9k_init_debug(struct ath_hw *ah)
 {
        struct ath_common *common = ath9k_hw_common(ah);
-       struct ath_softc *sc = (struct ath_softc *) common->priv;
+       struct ath_softc *sc = common->priv;
 
        sc->debug.debugfs_phy = debugfs_create_dir("ath9k",
                                                   sc->hw->wiphy->debugfsdir);
 
 
 static void hif_usb_regout_cb(struct urb *urb)
 {
-       struct cmd_buf *cmd = (struct cmd_buf *)urb->context;
+       struct cmd_buf *cmd = urb->context;
 
        switch (urb->status) {
        case 0:
 
 static void hif_usb_mgmt_cb(struct urb *urb)
 {
-       struct cmd_buf *cmd = (struct cmd_buf *)urb->context;
+       struct cmd_buf *cmd = urb->context;
        struct hif_device_usb *hif_dev;
        unsigned long flags;
        bool txok = true;
 
 static void hif_usb_tx_cb(struct urb *urb)
 {
-       struct tx_buf *tx_buf = (struct tx_buf *) urb->context;
+       struct tx_buf *tx_buf = urb->context;
        struct hif_device_usb *hif_dev;
        bool txok = true;
 
 
 static void ath9k_hif_usb_rx_cb(struct urb *urb)
 {
-       struct rx_buf *rx_buf = (struct rx_buf *)urb->context;
+       struct rx_buf *rx_buf = urb->context;
        struct hif_device_usb *hif_dev = rx_buf->hif_dev;
        struct sk_buff *skb = rx_buf->skb;
        int ret;
 
 static void ath9k_hif_usb_reg_in_cb(struct urb *urb)
 {
-       struct rx_buf *rx_buf = (struct rx_buf *)urb->context;
+       struct rx_buf *rx_buf = urb->context;
        struct hif_device_usb *hif_dev = rx_buf->hif_dev;
        struct sk_buff *skb = rx_buf->skb;
        int ret;
 
 int ath9k_htc_init_debug(struct ath_hw *ah)
 {
        struct ath_common *common = ath9k_hw_common(ah);
-       struct ath9k_htc_priv *priv = (struct ath9k_htc_priv *) common->priv;
+       struct ath9k_htc_priv *priv = common->priv;
 
        priv->debug.debugfs_phy = debugfs_create_dir(KBUILD_MODNAME,
                                             priv->hw->wiphy->debugfsdir);
 
 
 static void ath9k_htc_op_ps_wakeup(struct ath_common *common)
 {
-       ath9k_htc_ps_wakeup((struct ath9k_htc_priv *) common->priv);
+       ath9k_htc_ps_wakeup(common->priv);
 }
 
 static void ath9k_htc_op_ps_restore(struct ath_common *common)
 {
-       ath9k_htc_ps_restore((struct ath9k_htc_priv *) common->priv);
+       ath9k_htc_ps_restore(common->priv);
 }
 
 static const struct ath_ps_ops ath9k_htc_ps_ops = {
 {
        struct ath_hw *ah = hw_priv;
        struct ath_common *common = ath9k_hw_common(ah);
-       struct ath9k_htc_priv *priv = (struct ath9k_htc_priv *) common->priv;
+       struct ath9k_htc_priv *priv = common->priv;
        __be32 val, reg = cpu_to_be32(reg_offset);
        int r;
 
 {
        struct ath_hw *ah = hw_priv;
        struct ath_common *common = ath9k_hw_common(ah);
-       struct ath9k_htc_priv *priv = (struct ath9k_htc_priv *) common->priv;
+       struct ath9k_htc_priv *priv = common->priv;
        __be32 tmpaddr[8];
        __be32 tmpval[8];
        int i, ret;
 
 static void ath9k_regwrite_multi(struct ath_common *common)
 {
-       struct ath9k_htc_priv *priv = (struct ath9k_htc_priv *) common->priv;
+       struct ath9k_htc_priv *priv = common->priv;
        u32 rsp_status;
        int r;
 
 {
        struct ath_hw *ah = hw_priv;
        struct ath_common *common = ath9k_hw_common(ah);
-       struct ath9k_htc_priv *priv = (struct ath9k_htc_priv *) common->priv;
+       struct ath9k_htc_priv *priv = common->priv;
        const __be32 buf[2] = {
                cpu_to_be32(reg_offset),
                cpu_to_be32(val),
 {
        struct ath_hw *ah = hw_priv;
        struct ath_common *common = ath9k_hw_common(ah);
-       struct ath9k_htc_priv *priv = (struct ath9k_htc_priv *) common->priv;
+       struct ath9k_htc_priv *priv = common->priv;
 
        mutex_lock(&priv->wmi->multi_write_mutex);
 
 {
        struct ath_hw *ah = hw_priv;
        struct ath_common *common = ath9k_hw_common(ah);
-       struct ath9k_htc_priv *priv = (struct ath9k_htc_priv *) common->priv;
+       struct ath9k_htc_priv *priv = common->priv;
 
        if (atomic_read(&priv->wmi->mwrite_cnt))
                ath9k_regwrite_buffer(hw_priv, val, reg_offset);
 {
        struct ath_hw *ah = hw_priv;
        struct ath_common *common = ath9k_hw_common(ah);
-       struct ath9k_htc_priv *priv = (struct ath9k_htc_priv *) common->priv;
+       struct ath9k_htc_priv *priv = common->priv;
 
        atomic_inc(&priv->wmi->mwrite_cnt);
 }
 {
        struct ath_hw *ah = hw_priv;
        struct ath_common *common = ath9k_hw_common(ah);
-       struct ath9k_htc_priv *priv = (struct ath9k_htc_priv *) common->priv;
+       struct ath9k_htc_priv *priv = common->priv;
 
        atomic_dec(&priv->wmi->mwrite_cnt);
 
 {
        struct ath_hw *ah = hw_priv;
        struct ath_common *common = ath9k_hw_common(ah);
-       struct ath9k_htc_priv *priv = (struct ath9k_htc_priv *) common->priv;
+       struct ath9k_htc_priv *priv = common->priv;
        u32 rsp_status;
        int r;
 
 {
        struct ath_hw *ah = hw_priv;
        struct ath_common *common = ath9k_hw_common(ah);
-       struct ath9k_htc_priv *priv = (struct ath9k_htc_priv *) common->priv;
+       struct ath9k_htc_priv *priv = common->priv;
        u32 rsp_status;
        int r;
 
 {
        struct ath_hw *ah = hw_priv;
        struct ath_common *common = ath9k_hw_common(ah);
-       struct ath9k_htc_priv *priv = (struct ath9k_htc_priv *) common->priv;
+       struct ath9k_htc_priv *priv = common->priv;
 
        if (test_bit(HTC_FWFLAG_NO_RMW, &priv->fw_flags))
                return;
 {
        struct ath_hw *ah = hw_priv;
        struct ath_common *common = ath9k_hw_common(ah);
-       struct ath9k_htc_priv *priv = (struct ath9k_htc_priv *) common->priv;
+       struct ath9k_htc_priv *priv = common->priv;
        struct register_rmw buf, buf_ret;
        int ret;
 
 {
        struct ath_hw *ah = hw_priv;
        struct ath_common *common = ath9k_hw_common(ah);
-       struct ath9k_htc_priv *priv = (struct ath9k_htc_priv *) common->priv;
+       struct ath9k_htc_priv *priv = common->priv;
 
        if (test_bit(HTC_FWFLAG_NO_RMW, &priv->fw_flags)) {
                u32 val;
 
 static bool ath_usb_eeprom_read(struct ath_common *common, u32 off, u16 *data)
 {
-       struct ath_hw *ah = (struct ath_hw *) common->ah;
+       struct ath_hw *ah = common->ah;
 
        (void)REG_READ(ah, AR5416_EEPROM_OFFSET + (off << AR5416_EEPROM_S));
 
 
 err_init:
        ath9k_stop_wmi(priv);
-       hif_dev = (struct hif_device_usb *)htc_handle->hif_dev;
+       hif_dev = htc_handle->hif_dev;
        ath9k_hif_usb_dealloc_urbs(hif_dev);
        ath9k_destroy_wmi(priv);
 err_free:
 
                ath9k_deinit_device(htc_handle->drv_priv);
                ath9k_stop_wmi(htc_handle->drv_priv);
-               ath9k_hif_usb_dealloc_urbs((struct hif_device_usb *)htc_handle->hif_dev);
+               ath9k_hif_usb_dealloc_urbs(htc_handle->hif_dev);
                ath9k_destroy_wmi(htc_handle->drv_priv);
                ieee80211_free_hw(htc_handle->drv_priv->hw);
        }
 
                                   void *buf)
 {
        struct htc_endpoint *endpoint;
-       struct htc_ready_msg *htc_ready_msg = (struct htc_ready_msg *) buf;
+       struct htc_ready_msg *htc_ready_msg = buf;
 
        target->credit_size = be16_to_cpu(htc_ready_msg->credit_size);
 
 
 
 static void ath9k_op_ps_wakeup(struct ath_common *common)
 {
-       ath9k_ps_wakeup((struct ath_softc *) common->priv);
+       ath9k_ps_wakeup(common->priv);
 }
 
 static void ath9k_op_ps_restore(struct ath_common *common)
 {
-       ath9k_ps_restore((struct ath_softc *) common->priv);
+       ath9k_ps_restore(common->priv);
 }
 
 static const struct ath_ps_ops ath9k_ps_ops = {
 {
        struct ath_hw *ah = hw_priv;
        struct ath_common *common = ath9k_hw_common(ah);
-       struct ath_softc *sc = (struct ath_softc *) common->priv;
+       struct ath_softc *sc = common->priv;
 
        if (NR_CPUS > 1 && ah->config.serialize_regmode == SER_REG_MODE_ON) {
                unsigned long flags;
 {
        struct ath_hw *ah = hw_priv;
        struct ath_common *common = ath9k_hw_common(ah);
-       struct ath_softc *sc = (struct ath_softc *) common->priv;
+       struct ath_softc *sc = common->priv;
        u32 val;
 
        if (NR_CPUS > 1 && ah->config.serialize_regmode == SER_REG_MODE_ON) {
 {
        struct ath_hw *ah = hw_priv;
        struct ath_common *common = ath9k_hw_common(ah);
-       struct ath_softc *sc = (struct ath_softc *) common->priv;
+       struct ath_softc *sc = common->priv;
        unsigned long flags;
        u32 val;
 
        }
 
        /* devres manages the calibration values release on shutdown */
-       ah->nvmem_blob = (u16 *)devm_kmemdup(sc->dev, buf, len, GFP_KERNEL);
+       ah->nvmem_blob = devm_kmemdup(sc->dev, buf, len, GFP_KERNEL);
        kfree(buf);
        if (!ah->nvmem_blob)
                return -ENOMEM;
 
 void ath_ani_calibrate(struct timer_list *t)
 {
        struct ath_common *common = from_timer(common, t, ani.timer);
-       struct ath_softc *sc = (struct ath_softc *)common->priv;
+       struct ath_softc *sc = common->priv;
        struct ath_hw *ah = sc->sc_ah;
        bool longcal = false;
        bool shortcal = false;
 
 /* return bus cachesize in 4B word units */
 static void ath_pci_read_cachesize(struct ath_common *common, int *csz)
 {
-       struct ath_softc *sc = (struct ath_softc *) common->priv;
+       struct ath_softc *sc = common->priv;
        u8 u8tmp;
 
        pci_read_config_byte(to_pci_dev(sc->dev), PCI_CACHE_LINE_SIZE, &u8tmp);
 
 static bool ath_pci_eeprom_read(struct ath_common *common, u32 off, u16 *data)
 {
-       struct ath_hw *ah = (struct ath_hw *) common->ah;
+       struct ath_hw *ah = common->ah;
 
        common->ops->read(ah, AR5416_EEPROM_OFFSET + (off << AR5416_EEPROM_S));
 
 /* Need to be called after we discover btcoex capabilities */
 static void ath_pci_aspm_init(struct ath_common *common)
 {
-       struct ath_softc *sc = (struct ath_softc *) common->priv;
+       struct ath_softc *sc = common->priv;
        struct ath_hw *ah = sc->sc_ah;
        struct pci_dev *pdev = to_pci_dev(sc->dev);
        struct pci_dev *parent;