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:
1 parent
7f80f60161
commit
a459b560e5
2 files changed
+3
-3
No files matched your search
@@ -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];
|
||||
|
||||
|
||||
Reference in new issue
Block a user