ALSA: usb: fcp: Use guard() for spin locks

Clean up the code using guard() for spin locks.

Merely code refactoring, and no behavior change.

Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
Takashi Iwai 2025-09-10 13:09:25 +02:00
parent bdcdb4e7aa
commit d532322732

View File

@ -820,7 +820,6 @@ static long fcp_hwdep_read(struct snd_hwdep *hw, char __user *buf,
{
struct usb_mixer_interface *mixer = hw->private_data;
struct fcp_data *private = mixer->private_data;
unsigned long flags;
long ret = 0;
u32 event;
@ -832,10 +831,10 @@ static long fcp_hwdep_read(struct snd_hwdep *hw, char __user *buf,
if (ret)
return ret;
spin_lock_irqsave(&private->notify.lock, flags);
event = private->notify.event;
private->notify.event = 0;
spin_unlock_irqrestore(&private->notify.lock, flags);
scoped_guard(spinlock_irqsave, &private->notify.lock) {
event = private->notify.event;
private->notify.event = 0;
}
if (copy_to_user(buf, &event, sizeof(event)))
return -EFAULT;
@ -946,11 +945,9 @@ static void fcp_notify(struct urb *urb)
}
if (data) {
unsigned long flags;
spin_lock_irqsave(&private->notify.lock, flags);
private->notify.event |= data;
spin_unlock_irqrestore(&private->notify.lock, flags);
scoped_guard(spinlock_irqsave, &private->notify.lock) {
private->notify.event |= data;
}
wake_up_interruptible(&private->notify.queue);
}