uart: Normalize irq callback signature

All other API provide the device pointer to the callback it's going to
call. So fixing this in UART.

This will avoid passing the actual device pointer as a user data (thus
enabling user data for something else).

Fixes #26923

Signed-off-by: Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
This commit is contained in:
Tomasz Bursztyka 2020-06-24 15:19:34 +02:00 committed by Carles Cufí
commit e4e6b8e193

View file

@ -298,9 +298,11 @@ enum uart_config_flow_control {
* @brief Define the application callback function signature for * @brief Define the application callback function signature for
* uart_irq_callback_user_data_set() function. * uart_irq_callback_user_data_set() function.
* *
* @param dev UART device structure.
* @param user_data Arbitrary user data. * @param user_data Arbitrary user data.
*/ */
typedef void (*uart_irq_callback_user_data_t)(void *user_data); typedef void (*uart_irq_callback_user_data_t)(struct device *dev,
void *user_data);
/** /**
* @typedef uart_irq_callback_t * @typedef uart_irq_callback_t
@ -1121,10 +1123,9 @@ static inline void uart_irq_callback_user_data_set(
* @return N/A * @return N/A
*/ */
static inline void uart_irq_callback_set(struct device *dev, static inline void uart_irq_callback_set(struct device *dev,
uart_irq_callback_t cb) uart_irq_callback_user_data_t cb)
{ {
uart_irq_callback_user_data_set(dev, (uart_irq_callback_user_data_t)cb, uart_irq_callback_user_data_set(dev, cb, NULL);
dev);
} }