mirror of
https://github.com/torvalds/linux.git
synced 2026-09-24 06:24:02 +02:00
ASoC: imx-audio-rpmsg: Use guard() for spin locks
Clean up the code using guard() for spin locks. Merely code refactoring, and no behavior change. Signed-off-by: bui duc phuc <phucduc.bui@gmail.com> Reviewed-by: Frank Li <Frank.Li@nxp.com> Link: https://patch.msgid.link/20260615093824.115751-9-phucduc.bui@gmail.com Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
94b0cb1dd6
commit
929d412fdb
|
|
@ -22,7 +22,6 @@ static int imx_audio_rpmsg_cb(struct rpmsg_device *rpdev, void *data, int len,
|
|||
struct rpmsg_r_msg *r_msg = (struct rpmsg_r_msg *)data;
|
||||
struct rpmsg_info *info;
|
||||
struct rpmsg_msg *msg;
|
||||
unsigned long flags;
|
||||
|
||||
if (!rpmsg->rpmsg_pdev)
|
||||
return 0;
|
||||
|
|
@ -37,21 +36,21 @@ static int imx_audio_rpmsg_cb(struct rpmsg_device *rpdev, void *data, int len,
|
|||
/* TYPE C is notification from M core */
|
||||
switch (r_msg->header.cmd) {
|
||||
case TX_PERIOD_DONE:
|
||||
spin_lock_irqsave(&info->lock[TX], flags);
|
||||
msg = &info->msg[TX_PERIOD_DONE + MSG_TYPE_A_NUM];
|
||||
msg->r_msg.param.buffer_tail =
|
||||
r_msg->param.buffer_tail;
|
||||
msg->r_msg.param.buffer_tail %= info->num_period[TX];
|
||||
spin_unlock_irqrestore(&info->lock[TX], flags);
|
||||
scoped_guard(spinlock_irqsave, &info->lock[TX]) {
|
||||
msg = &info->msg[TX_PERIOD_DONE + MSG_TYPE_A_NUM];
|
||||
msg->r_msg.param.buffer_tail =
|
||||
r_msg->param.buffer_tail;
|
||||
msg->r_msg.param.buffer_tail %= info->num_period[TX];
|
||||
}
|
||||
info->callback[TX](info->callback_param[TX]);
|
||||
break;
|
||||
case RX_PERIOD_DONE:
|
||||
spin_lock_irqsave(&info->lock[RX], flags);
|
||||
msg = &info->msg[RX_PERIOD_DONE + MSG_TYPE_A_NUM];
|
||||
msg->r_msg.param.buffer_tail =
|
||||
r_msg->param.buffer_tail;
|
||||
msg->r_msg.param.buffer_tail %= info->num_period[1];
|
||||
spin_unlock_irqrestore(&info->lock[RX], flags);
|
||||
scoped_guard(spinlock_irqsave, &info->lock[RX]) {
|
||||
msg = &info->msg[RX_PERIOD_DONE + MSG_TYPE_A_NUM];
|
||||
msg->r_msg.param.buffer_tail =
|
||||
r_msg->param.buffer_tail;
|
||||
msg->r_msg.param.buffer_tail %= info->num_period[1];
|
||||
}
|
||||
info->callback[RX](info->callback_param[RX]);
|
||||
break;
|
||||
default:
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user