Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/gma500: Remove in_atomic() usage.

The driver is using msleep() if it is safe to use based on in_atomic().
This is not needed this macro is only used from
i2c_algorithm::master_xfer() which is always invoked from preemptible
context.

Remove in_atomic() because it is superfluous. Remove wait_for_atomic()
because it has no users.

Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Link: https://patchwork.freedesktop.org/patch/msgid/20210208233119.391103-2-bigeasy@linutronix.de

authored by

Sebastian Andrzej Siewior and committed by
Daniel Vetter
6f02e9df 5ceeb328

+2 -2
+2 -2
drivers/gpu/drm/gma500/intel_gmbus.c
··· 44 44 ret__ = -ETIMEDOUT; \ 45 45 break; \ 46 46 } \ 47 - if (W && !(in_atomic() || in_dbg_master())) msleep(W); \ 47 + if (W && !(in_dbg_master())) \ 48 + msleep(W); \ 48 49 } \ 49 50 ret__; \ 50 51 }) 51 52 52 53 #define wait_for(COND, MS) _wait_for(COND, MS, 1) 53 - #define wait_for_atomic(COND, MS) _wait_for(COND, MS, 0) 54 54 55 55 #define GMBUS_REG_READ(reg) ioread32(dev_priv->gmbus_reg + (reg)) 56 56 #define GMBUS_REG_WRITE(reg, val) iowrite32((val), dev_priv->gmbus_reg + (reg))