| .. | .. |
|---|
| 327 | 327 | } |
|---|
| 328 | 328 | |
|---|
| 329 | 329 | #ifdef CONFIG_ATH9K_HTC_DEBUGFS |
|---|
| 330 | | -#define __STAT_SAFE(expr) (hif_dev->htc_handle->drv_priv ? (expr) : 0) |
|---|
| 331 | | -#define TX_STAT_INC(c) __STAT_SAFE(hif_dev->htc_handle->drv_priv->debug.tx_stats.c++) |
|---|
| 332 | | -#define TX_STAT_ADD(c, a) __STAT_SAFE(hif_dev->htc_handle->drv_priv->debug.tx_stats.c += a) |
|---|
| 333 | | -#define RX_STAT_INC(c) __STAT_SAFE(hif_dev->htc_handle->drv_priv->debug.skbrx_stats.c++) |
|---|
| 334 | | -#define RX_STAT_ADD(c, a) __STAT_SAFE(hif_dev->htc_handle->drv_priv->debug.skbrx_stats.c += a) |
|---|
| 335 | | -#define CAB_STAT_INC priv->debug.tx_stats.cab_queued++ |
|---|
| 330 | +#define __STAT_SAFE(hif_dev, expr) do { ((hif_dev)->htc_handle->drv_priv ? (expr) : 0); } while (0) |
|---|
| 331 | +#define CAB_STAT_INC(priv) do { ((priv)->debug.tx_stats.cab_queued++); } while (0) |
|---|
| 332 | +#define TX_QSTAT_INC(priv, q) do { ((priv)->debug.tx_stats.queue_stats[q]++); } while (0) |
|---|
| 336 | 333 | |
|---|
| 337 | | -#define TX_QSTAT_INC(q) (priv->debug.tx_stats.queue_stats[q]++) |
|---|
| 334 | +#define TX_STAT_INC(hif_dev, c) \ |
|---|
| 335 | + __STAT_SAFE((hif_dev), (hif_dev)->htc_handle->drv_priv->debug.tx_stats.c++) |
|---|
| 336 | +#define TX_STAT_ADD(hif_dev, c, a) \ |
|---|
| 337 | + __STAT_SAFE((hif_dev), (hif_dev)->htc_handle->drv_priv->debug.tx_stats.c += a) |
|---|
| 338 | +#define RX_STAT_INC(hif_dev, c) \ |
|---|
| 339 | + __STAT_SAFE((hif_dev), (hif_dev)->htc_handle->drv_priv->debug.skbrx_stats.c++) |
|---|
| 340 | +#define RX_STAT_ADD(hif_dev, c, a) \ |
|---|
| 341 | + __STAT_SAFE((hif_dev), (hif_dev)->htc_handle->drv_priv->debug.skbrx_stats.c += a) |
|---|
| 338 | 342 | |
|---|
| 339 | 343 | void ath9k_htc_err_stat_rx(struct ath9k_htc_priv *priv, |
|---|
| 340 | 344 | struct ath_rx_status *rs); |
|---|
| .. | .. |
|---|
| 374 | 378 | struct ethtool_stats *stats, u64 *data); |
|---|
| 375 | 379 | #else |
|---|
| 376 | 380 | |
|---|
| 377 | | -#define TX_STAT_INC(c) do { } while (0) |
|---|
| 378 | | -#define TX_STAT_ADD(c, a) do { } while (0) |
|---|
| 379 | | -#define RX_STAT_INC(c) do { } while (0) |
|---|
| 380 | | -#define RX_STAT_ADD(c, a) do { } while (0) |
|---|
| 381 | | -#define CAB_STAT_INC do { } while (0) |
|---|
| 381 | +#define TX_STAT_INC(hif_dev, c) do { } while (0) |
|---|
| 382 | +#define TX_STAT_ADD(hif_dev, c, a) do { } while (0) |
|---|
| 383 | +#define RX_STAT_INC(hif_dev, c) do { } while (0) |
|---|
| 384 | +#define RX_STAT_ADD(hif_dev, c, a) do { } while (0) |
|---|
| 382 | 385 | |
|---|
| 383 | | -#define TX_QSTAT_INC(c) do { } while (0) |
|---|
| 386 | +#define CAB_STAT_INC(priv) |
|---|
| 387 | +#define TX_QSTAT_INC(priv, c) |
|---|
| 384 | 388 | |
|---|
| 385 | 389 | static inline void ath9k_htc_err_stat_rx(struct ath9k_htc_priv *priv, |
|---|
| 386 | 390 | struct ath_rx_status *rs) |
|---|