mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-16 14:46:43 +07:00
drm/omap: reorganize locking in mgr_fld_write
Fix sparse warning: drivers/gpu/drm/omapdrm/dss/dispc.c:387:9: warning: context imbalance in 'mgr_fld_write' - different lock contexts for basic block Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
This commit is contained in:
parent
663ac57b28
commit
fe6b503910
@ -396,13 +396,13 @@ static void mgr_fld_write(struct dispc_device *dispc, enum omap_channel channel,
|
||||
const bool need_lock = rfld.reg == DISPC_CONTROL || rfld.reg == DISPC_CONFIG;
|
||||
unsigned long flags;
|
||||
|
||||
if (need_lock)
|
||||
if (need_lock) {
|
||||
spin_lock_irqsave(&dispc->control_lock, flags);
|
||||
|
||||
REG_FLD_MOD(dispc, rfld.reg, val, rfld.high, rfld.low);
|
||||
|
||||
if (need_lock)
|
||||
REG_FLD_MOD(dispc, rfld.reg, val, rfld.high, rfld.low);
|
||||
spin_unlock_irqrestore(&dispc->control_lock, flags);
|
||||
} else {
|
||||
REG_FLD_MOD(dispc, rfld.reg, val, rfld.high, rfld.low);
|
||||
}
|
||||
}
|
||||
|
||||
static int dispc_get_num_ovls(struct dispc_device *dispc)
|
||||
|
Loading…
Reference in New Issue
Block a user