mirror of
https://github.com/torvalds/linux.git
synced 2026-07-28 10:09:10 +02:00
net: airoha: use int instead of atomic_t for qdma users counter
QDMA users counter is always accessed holding RTNL lock so we do not require atomic_t for it. Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org> Reviewed-by: Simon Horman <horms@kernel.org> Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
parent
7f80f60161
commit
a459b560e5
|
|
@ -1840,7 +1840,7 @@ static int airoha_dev_open(struct net_device *netdev)
|
|||
airoha_qdma_set(qdma, REG_QDMA_GLOBAL_CFG,
|
||||
GLOBAL_CFG_TX_DMA_EN_MASK |
|
||||
GLOBAL_CFG_RX_DMA_EN_MASK);
|
||||
atomic_inc(&qdma->users);
|
||||
qdma->users++;
|
||||
|
||||
if (!airoha_is_lan_gdm_dev(dev) &&
|
||||
airoha_ppe_is_enabled(qdma->eth, 1))
|
||||
|
|
@ -1894,7 +1894,7 @@ static int airoha_dev_stop(struct net_device *netdev)
|
|||
REG_GDM_FWD_CFG(port->id),
|
||||
FE_PSE_PORT_DROP);
|
||||
|
||||
if (atomic_dec_and_test(&qdma->users)) {
|
||||
if (!--qdma->users) {
|
||||
airoha_qdma_clear(qdma, REG_QDMA_GLOBAL_CFG,
|
||||
GLOBAL_CFG_TX_DMA_EN_MASK |
|
||||
GLOBAL_CFG_RX_DMA_EN_MASK);
|
||||
|
|
|
|||
|
|
@ -524,7 +524,7 @@ struct airoha_qdma {
|
|||
struct airoha_eth *eth;
|
||||
void __iomem *regs;
|
||||
|
||||
atomic_t users;
|
||||
int users;
|
||||
|
||||
struct airoha_irq_bank irq_banks[AIROHA_MAX_NUM_IRQ_BANKS];
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user