Skip to content

Commit 45e07ee

Browse files
ujfalusibardliao
authored andcommitted
ASoC: SOF: ipc/ops: Use guard() for spinlocks
Replace the manual spinlock lock/unlock pairs with guard(). Only code refactoring, and no behavior change. Signed-off-by: Peter Ujfalusi <peter.ujfalusi@linux.intel.com>
1 parent 722e563 commit 45e07ee

2 files changed

Lines changed: 8 additions & 30 deletions

File tree

sound/soc/sof/ipc.c

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ int sof_ipc_send_msg(struct snd_sof_dev *sdev, void *msg_data, size_t msg_bytes,
4747
* The spin-lock is needed to protect message objects against other
4848
* atomic contexts.
4949
*/
50-
spin_lock_irq(&sdev->ipc_lock);
50+
guard(spinlock_irq)(&sdev->ipc_lock);
5151

5252
/* initialise the message */
5353
msg = &ipc->msg;
@@ -66,8 +66,6 @@ int sof_ipc_send_msg(struct snd_sof_dev *sdev, void *msg_data, size_t msg_bytes,
6666
if (!ret)
6767
msg->ipc_complete = false;
6868

69-
spin_unlock_irq(&sdev->ipc_lock);
70-
7169
return ret;
7270
}
7371

sound/soc/sof/ops.c

Lines changed: 7 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,8 @@ bool snd_sof_pci_update_bits_unlocked(struct snd_sof_dev *sdev, u32 offset,
3838
bool snd_sof_pci_update_bits(struct snd_sof_dev *sdev, u32 offset,
3939
u32 mask, u32 value)
4040
{
41-
unsigned long flags;
42-
bool change;
43-
44-
spin_lock_irqsave(&sdev->hw_lock, flags);
45-
change = snd_sof_pci_update_bits_unlocked(sdev, offset, mask, value);
46-
spin_unlock_irqrestore(&sdev->hw_lock, flags);
47-
return change;
41+
guard(spinlock_irqsave)(&sdev->hw_lock);
42+
return snd_sof_pci_update_bits_unlocked(sdev, offset, mask, value);
4843
}
4944
EXPORT_SYMBOL(snd_sof_pci_update_bits);
5045

@@ -90,28 +85,16 @@ EXPORT_SYMBOL(snd_sof_dsp_update_bits64_unlocked);
9085
bool snd_sof_dsp_update_bits(struct snd_sof_dev *sdev, u32 bar, u32 offset,
9186
u32 mask, u32 value)
9287
{
93-
unsigned long flags;
94-
bool change;
95-
96-
spin_lock_irqsave(&sdev->hw_lock, flags);
97-
change = snd_sof_dsp_update_bits_unlocked(sdev, bar, offset, mask,
98-
value);
99-
spin_unlock_irqrestore(&sdev->hw_lock, flags);
100-
return change;
88+
guard(spinlock_irqsave)(&sdev->hw_lock);
89+
return snd_sof_dsp_update_bits_unlocked(sdev, bar, offset, mask, value);
10190
}
10291
EXPORT_SYMBOL(snd_sof_dsp_update_bits);
10392

10493
bool snd_sof_dsp_update_bits64(struct snd_sof_dev *sdev, u32 bar, u32 offset,
10594
u64 mask, u64 value)
10695
{
107-
unsigned long flags;
108-
bool change;
109-
110-
spin_lock_irqsave(&sdev->hw_lock, flags);
111-
change = snd_sof_dsp_update_bits64_unlocked(sdev, bar, offset, mask,
112-
value);
113-
spin_unlock_irqrestore(&sdev->hw_lock, flags);
114-
return change;
96+
guard(spinlock_irqsave)(&sdev->hw_lock);
97+
return snd_sof_dsp_update_bits64_unlocked(sdev, bar, offset, mask, value);
11598
}
11699
EXPORT_SYMBOL(snd_sof_dsp_update_bits64);
117100

@@ -134,11 +117,8 @@ void snd_sof_dsp_update_bits_forced_unlocked(struct snd_sof_dev *sdev, u32 bar,
134117
void snd_sof_dsp_update_bits_forced(struct snd_sof_dev *sdev, u32 bar,
135118
u32 offset, u32 mask, u32 value)
136119
{
137-
unsigned long flags;
138-
139-
spin_lock_irqsave(&sdev->hw_lock, flags);
120+
guard(spinlock_irqsave)(&sdev->hw_lock);
140121
snd_sof_dsp_update_bits_forced_unlocked(sdev, bar, offset, mask, value);
141-
spin_unlock_irqrestore(&sdev->hw_lock, flags);
142122
}
143123
EXPORT_SYMBOL(snd_sof_dsp_update_bits_forced);
144124

0 commit comments

Comments
 (0)