Skip to content

Commit

Permalink
Eliminate ATH_GET_NETDEV_DEV, it breaks on some CentOS kernels
Browse files Browse the repository at this point in the history
Instead, use sc->sc_bdev to find the physical device.  sc->sc_bdev is
NULL on AHB and we don't use SET_NETDEV_DEV on AHB anyway, so do it on
PCI only.


git-svn-id: http://madwifi-project.org/svn/madwifi/trunk@4170 0192ed92-7a03-0410-a25b-9323aeb14dbd
  • Loading branch information
proski committed Oct 7, 2011
1 parent bd86fad commit afdc1e0
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 7 deletions.
4 changes: 3 additions & 1 deletion ath/if_ath.c
Original file line number Diff line number Diff line change
Expand Up @@ -1493,7 +1493,9 @@ ath_vap_create(struct ieee80211com *ic, const char *name,
}
if (sc->sc_hastsfadd)
ath_hal_settsfadjust(sc->sc_ah, sc->sc_stagbeacons);
SET_NETDEV_DEV(dev, ATH_GET_NETDEV_DEV(mdev));
#ifdef ATH_PCI
SET_NETDEV_DEV(dev, &((struct pci_dev *)sc->sc_bdev)->dev);
#endif
/* complete setup */
(void) ieee80211_vap_attach(vap,
ieee80211_media_change, ieee80211_media_status);
Expand Down
6 changes: 0 additions & 6 deletions ath/if_athvar.h
Original file line number Diff line number Diff line change
Expand Up @@ -125,12 +125,6 @@ typedef void irqreturn_t;
#define SET_NETDEV_DEV(ndev, pdev)
#endif

#ifdef to_net_dev
#define ATH_GET_NETDEV_DEV(ndev) ((ndev)->dev.parent)
#else
#define ATH_GET_NETDEV_DEV(ndev) ((ndev)->class_dev.dev)
#endif

#if LINUX_VERSION_CODE < KERNEL_VERSION(2,4,23)
static inline struct net_device *_alloc_netdev(int sizeof_priv, const char *mask,
void (*setup)(struct net_device *))
Expand Down

0 comments on commit afdc1e0

Please sign in to comment.