When a function-like macro expands to an expression, that expression
doesn't need a semicolon after it. All uses have been verified to
have their own semicolons.
This was found using the following Coccinelle semantic patch:
@r@
identifier i : script:ocaml() { String.lowercase_ascii i = i };
expression e;
@@
*#define i(...) e;
Signed-off-by: Julia Lawall <Julia.Lawall@inria.fr>
---
drivers/media/common/siano/smsdvb-main.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/drivers/media/common/siano/smsdvb-main.c b/drivers/media/common/siano/smsdvb-main.c
index 415c24fbb..012ce994b 100644
--- a/drivers/media/common/siano/smsdvb-main.c
+++ b/drivers/media/common/siano/smsdvb-main.c
@@ -223,19 +223,19 @@ static inline u32 sms_to_bw(u32 value)
#define sms_to_guard_interval(value) \
convert_from_table(value, sms_to_guard_interval_table, \
- GUARD_INTERVAL_AUTO);
+ GUARD_INTERVAL_AUTO)
#define sms_to_code_rate(value) \
convert_from_table(value, sms_to_code_rate_table, \
- FEC_NONE);
+ FEC_NONE)
#define sms_to_hierarchy(value) \
convert_from_table(value, sms_to_hierarchy_table, \
- FEC_NONE);
+ FEC_NONE)
#define sms_to_modulation(value) \
convert_from_table(value, sms_to_modulation_table, \
- FEC_NONE);
+ FEC_NONE)
static void smsdvb_update_tx_params(struct smsdvb_client_t *client,
struct sms_tx_stats *p)