[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [XEN PATCH v2 1/3] drivers: char: address violation of MISRA C Rule 20.7
On 03.05.2024 09:29, Nicola Vetrini wrote: > On 2024-05-01 21:57, Stefano Stabellini wrote: >> On Tue, 30 Apr 2024, Nicola Vetrini wrote: >>> MISRA C Rule 20.7 states: "Expressions resulting from the expansion >>> of macro parameters shall be enclosed in parentheses". Therefore, some >>> macro definitions should gain additional parentheses to ensure that >>> all >>> current and future users will be safe with respect to expansions that >>> can possibly alter the semantics of the passed-in macro parameter. >>> >>> No functional chage. >>> >>> Signed-off-by: Nicola Vetrini <nicola.vetrini@xxxxxxxxxxx> >> >> Reviewed-by: Stefano Stabellini <sstabellini@xxxxxxxxxx> >> >> >>> --- >>> Changes in v2: >>> - drop excess parentheses from val parameter. >>> --- >>> xen/drivers/char/omap-uart.c | 5 +++-- >>> 1 file changed, 3 insertions(+), 2 deletions(-) >>> >>> diff --git a/xen/drivers/char/omap-uart.c >>> b/xen/drivers/char/omap-uart.c >>> index 03b5b66e7acb..e0128225f927 100644 >>> --- a/xen/drivers/char/omap-uart.c >>> +++ b/xen/drivers/char/omap-uart.c >>> @@ -48,8 +48,9 @@ >>> /* System configuration register */ >>> #define UART_OMAP_SYSC_DEF_CONF 0x0d /* autoidle mode, wakeup is >>> enabled */ >>> >>> -#define omap_read(uart, off) readl((uart)->regs + >>> (off<<REG_SHIFT)) >>> -#define omap_write(uart, off, val) writel((val), (uart)->regs + >>> (off<<REG_SHIFT)) >>> +#define omap_read(uart, off) readl((uart)->regs + ((off) << >>> REG_SHIFT)) >>> +#define omap_write(uart, off, val) writel(val, (uart)->regs + \ >>> + ((off) << REG_SHIFT)) >> >> the alignment looks off but could be fixed on commit >> > > Can you clarify what you mean here? I aligned readl and writeln and the > operands in writel to avoid the line being too long. #define omap_write(uart, off, val) writel(val, \ (uart)->regs + ((off) << REG_SHIFT)) The main point being that before you start splitting an argument following another one on the same line, you'd move that argument to a new line. Jan
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |