Skip to content

Commit da9d9b2

Browse files
committed
FIX: use spin_lock_irq on UP
1 parent 3784e55 commit da9d9b2

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

cdata-ts-s3c2410.c

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -103,13 +103,16 @@ void cdata_bh(unsigned long priv)
103103
struct cdata_ts *cdata = (struct cdata_ts *)priv;
104104
struct input_dev *dev = &cdata->ts_input;
105105
spinlock_t lock;
106+
int x, y;
107+
unsigned long flags;
106108

107-
spin_lock_irq(&lock);
109+
spin_lock_irqsave(&lock, flags);
110+
x = cdata->x;
111+
y = cdata->y;
112+
spin_unlock_irqsave(&lock, flags);
108113

109114
input_report_abs(dev, ABS_X, x);
110115
input_report_abs(dev, ABS_Y, y);
111-
112-
spin_unlock_irq(&lock);
113116
}
114117

115118
static void s3c2410_isr_adc(int irq, void *dev_id, struct pt_regs *reg)

0 commit comments

Comments
 (0)