[PATCH rtems-libbsd] ppp: Fix transmitting data
Christian MAUDERER
christian.mauderer at embedded-brains.de
Fri Aug 13 07:22:06 UTC 2021
Hello Chris,
Am 13.08.21 um 04:46 schrieb Chris Johns:
> On 12/8/21 9:42 pm, Christian Mauderer wrote:
>> The pppstart expected that a driver write would somehow magically
>> process all data passed to the write function. Because ppp disables all
>> buffering that originally has been in termios, that assumption is not
>> true for all but polled drivers.
>>
>> With this patch, the pppstart now gets and processes the feedback that
>> is returned from the driver via rtems_termios_dequeue_characters.
>>
>> Fixes #4493
>> ---
>> rtemsbsd/sys/net/if_ppp.c | 11 ++++++-----
>> rtemsbsd/sys/net/if_pppvar.h | 1 +
>> rtemsbsd/sys/net/ppp_tty.c | 32 ++++++++++++++++++++++++++++----
>> 3 files changed, 35 insertions(+), 9 deletions(-)
>>
>> diff --git a/rtemsbsd/sys/net/if_ppp.c b/rtemsbsd/sys/net/if_ppp.c
>> index 709f13e04..e134dc760 100644
>> --- a/rtemsbsd/sys/net/if_ppp.c
>> +++ b/rtemsbsd/sys/net/if_ppp.c
>> @@ -313,11 +313,12 @@ static rtems_task ppp_txdaemon(rtems_task_argument arg)
>> frag=0;
>>
>> /* initialize output values */
>> - sc->sc_outfcs = PPP_INITFCS;
>> - sc->sc_outbuf = (u_char *)0;
>> - sc->sc_outlen = (short )0;
>> - sc->sc_outoff = (short )0;
>> - sc->sc_outfcslen = (short )0;
>> + sc->sc_outfcs = PPP_INITFCS;
>> + sc->sc_outbuf = (u_char *)0;
>> + sc->sc_outlen = (short )0;
>> + sc->sc_outoff = (short )0;
>> + sc->sc_outoff_update = false;
>> + sc->sc_outfcslen = (short )0;
>
> This is not the FreeBSD clang-format. Once my changes are pushed you can use the
> style to reformat this code.
I touched only a small part of the file and therefore I adapted to the
style in that file (also it's a bit messy). If we want the code in the
ppp parts reformatted, I would suggest an extra patch that applies the
coding style to the complete file. What do you think?
Best regards
Christian
>
> Chris
>
--
--------------------------------------------
embedded brains GmbH
Herr Christian MAUDERER
Dornierstr. 4
82178 Puchheim
Germany
email: christian.mauderer at embedded-brains.de
phone: +49-89-18 94 741 - 18
fax: +49-89-18 94 741 - 08
Registergericht: Amtsgericht München
Registernummer: HRB 157899
Vertretungsberechtigte Geschäftsführer: Peter Rasmussen, Thomas Dörfler
Unsere Datenschutzerklärung finden Sie hier:
https://embedded-brains.de/datenschutzerklaerung/
More information about the devel
mailing list