Commit 9bb43b9e authored by Jonas Gorski's avatar Jonas Gorski Committed by Greg Kroah-Hartman
Browse files

serial: core: introduce uart_port_tx_limited_flags()



Analogue to uart_port_tx_flags() introduced in commit 3ee07964
("serial: core: introduce uart_port_tx_flags()"), add a _flags variant
for uart_port_tx_limited().

Fixes: d11cc8c3 ("tty: serial: use uart_port_tx_limited()")
Cc: stable@vger.kernel.org
Signed-off-by: default avatarJonas Gorski <jonas.gorski@gmail.com>
Signed-off-by: default avatarDoug Brown <doug@schmorgal.com>
Link: https://lore.kernel.org/r/20240606195632.173255-3-doug@schmorgal.com


Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent c5603e2a
Loading
Loading
Loading
Loading
+18 −0
Original line number Diff line number Diff line
@@ -850,6 +850,24 @@ enum UART_TX_FLAGS {
			__count--);					      \
})

/**
 * uart_port_tx_limited_flags -- transmit helper for uart_port with count limiting with flags
 * @port: uart port
 * @ch: variable to store a character to be written to the HW
 * @flags: %UART_TX_NOSTOP or similar
 * @count: a limit of characters to send
 * @tx_ready: can HW accept more data function
 * @put_char: function to write a character
 * @tx_done: function to call after the loop is done
 *
 * See uart_port_tx_limited() for more details.
 */
#define uart_port_tx_limited_flags(port, ch, flags, count, tx_ready, put_char, tx_done) ({ \
	unsigned int __count = (count);							   \
	__uart_port_tx(port, ch, flags, tx_ready, put_char, tx_done, __count,		   \
			__count--);							   \
})

/**
 * uart_port_tx -- transmit helper for uart_port
 * @port: uart port