imx_enable_ms(&sport->port);
 
        /*
-        * If the serial port is opened for reading start RX DMA immediately
-        * instead of waiting for RX FIFO interrupts. In our iMX53 the average
-        * delay for the first reception dropped from approximately 35000
-        * microseconds to 1000 microseconds.
+        * Start RX DMA immediately instead of waiting for RX FIFO interrupts.
+        * In our iMX53 the average delay for the first reception dropped from
+        * approximately 35000 microseconds to 1000 microseconds.
         */
        if (sport->dma_is_enabled) {
-               struct tty_struct *tty = sport->port.state->port.tty;
-               struct tty_file_private *file_priv;
-               int readcnt = 0;
-
-               spin_lock(&tty->files_lock);
-
-               if (!list_empty(&tty->tty_files))
-                       list_for_each_entry(file_priv, &tty->tty_files, list)
-                               if (!(file_priv->file->f_flags & O_WRONLY))
-                                       readcnt++;
-
-               spin_unlock(&tty->files_lock);
-
-               if (readcnt > 0) {
-                       imx_disable_rx_int(sport);
-                       start_rx_dma(sport);
-               }
+               imx_disable_rx_int(sport);
+               start_rx_dma(sport);
        }
 
        spin_unlock_irqrestore(&sport->port.lock, flags);