hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/tty/serial/cpm_uart/cpm_uart_core.c
....@@ -1263,19 +1263,14 @@
12631263 {
12641264 struct uart_cpm_port *pinfo = &cpm_uart_ports[co->index];
12651265 unsigned long flags;
1266
- int nolock = oops_in_progress;
12671266
1268
- if (unlikely(nolock)) {
1267
+ if (unlikely(oops_in_progress)) {
12691268 local_irq_save(flags);
1270
- } else {
1271
- spin_lock_irqsave(&pinfo->port.lock, flags);
1272
- }
1273
-
1274
- cpm_uart_early_write(pinfo, s, count, true);
1275
-
1276
- if (unlikely(nolock)) {
1269
+ cpm_uart_early_write(pinfo, s, count, true);
12771270 local_irq_restore(flags);
12781271 } else {
1272
+ spin_lock_irqsave(&pinfo->port.lock, flags);
1273
+ cpm_uart_early_write(pinfo, s, count, true);
12791274 spin_unlock_irqrestore(&pinfo->port.lock, flags);
12801275 }
12811276 }