Skip to content
Commit ccf07d45 authored by Adam BERLINGER's avatar Adam BERLINGER Committed by Benjamin Cabé
Browse files

driver: uart: stm32: Clear buffer length only in UART TC event



The buffer_length != 0 is used to check if there is transfer ongoing
inside the uart_stm32_async_tx function. uart_stm32_dma_tx_cb clears
it to 0 when TX DMA is finished, but before the USART send all
the data from shift register.
buffer_length is also cleared in callback async_evt_tx_done,
which is called when USART finished sending all the bytes.
If the uart_stm32_async_tx would be called after
uart_stm32_async_tx, but before async_evt_tx_done there
could be race condition on buffer_length.

Signed-off-by: default avatarAdam BERLINGER <adam.berlinger@st.com>
parent 56446ffb
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment