File tree Expand file tree Collapse file tree 1 file changed +10
-5
lines changed Expand file tree Collapse file tree 1 file changed +10
-5
lines changed Original file line number Diff line number Diff line change @@ -532,6 +532,15 @@ static void flush_to_ldisc(struct work_struct *work)
532
532
533
533
}
534
534
535
+ static inline void tty_flip_buffer_commit (struct tty_buffer * tail )
536
+ {
537
+ /*
538
+ * Paired w/ acquire in flush_to_ldisc(); ensures flush_to_ldisc() sees
539
+ * buffer data.
540
+ */
541
+ smp_store_release (& tail -> commit , tail -> used );
542
+ }
543
+
535
544
/**
536
545
* tty_flip_buffer_push - push terminal buffers
537
546
* @port: tty port to push
@@ -546,11 +555,7 @@ void tty_flip_buffer_push(struct tty_port *port)
546
555
{
547
556
struct tty_bufhead * buf = & port -> buf ;
548
557
549
- /*
550
- * Paired w/ acquire in flush_to_ldisc(); ensures flush_to_ldisc() sees
551
- * buffer data.
552
- */
553
- smp_store_release (& buf -> tail -> commit , buf -> tail -> used );
558
+ tty_flip_buffer_commit (buf -> tail );
554
559
queue_work (system_unbound_wq , & buf -> work );
555
560
}
556
561
EXPORT_SYMBOL (tty_flip_buffer_push );
You can’t perform that action at this time.
0 commit comments