Re: [PATCH/RFC] serial: sh-sci: Remove schedule_work in sci_dma_rx_complete

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Kaneko-san, Mizuguchi-san,

On Wed, Apr 29, 2015 at 7:07 PM, Yoshihiro Kaneko <ykaneko0929@xxxxxxxxx> wrote:
> diff --git a/drivers/tty/serial/sh-sci.c b/drivers/tty/serial/sh-sci.c
> index e7d6566..664ae78 100644
> --- a/drivers/tty/serial/sh-sci.c
> +++ b/drivers/tty/serial/sh-sci.c
> @@ -126,6 +126,9 @@ struct sci_port {
>  static void sci_start_tx(struct uart_port *port);
>  static void sci_stop_tx(struct uart_port *port);
>  static void sci_start_rx(struct uart_port *port);
> +#ifdef CONFIG_SERIAL_SH_SCI_DMA
> +static void work_fn_rx(struct work_struct *work);
> +#endif

While it would generate a larger patch, I think it's worthwhile moving
work_fn_rx() up, so you don't need the #ifdef and the forward declaration.

>  #define SCI_NPORTS CONFIG_SERIAL_SH_SCI_NR_UARTS
>
> @@ -1341,7 +1344,7 @@ static void sci_dma_rx_complete(void *arg)
>         if (count)
>                 tty_flip_buffer_push(&port->state->port);
>
> -       schedule_work(&s->work_rx);
> +       work_fn_rx(&s->work_rx);
>  }
>
>  static void sci_rx_dma_release(struct sci_port *s, bool enable_pio)

Gr{oetje,eeting}s,

                        Geert

--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@xxxxxxxxxxxxxx

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
                                -- Linus Torvalds
--
To unsubscribe from this list: send the line "unsubscribe linux-serial" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Linux PPP]     [Linux FS]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Linmodem]     [Device Mapper]     [Linux Kernel for ARM]

  Powered by Linux