From: Dan Carpenter Date: Mon, 15 Apr 2013 08:03:41 +0000 (+0300) Subject: user_data: compat syscall parameters are user data X-Git-Tag: 1.59~196 X-Git-Url: https://repo.or.cz/w/smatch.git/commitdiff_plain/de62c125ff7feb70ccf7fe99c47bbb00d3f1487f user_data: compat syscall parameters are user data Regular syscalls were handled but compat syscalls use a different macro. I've added a second test for it. Signed-off-by: Dan Carpenter --- diff --git a/check_user_data.c b/check_user_data.c index b5e3b86a..ca584e3e 100644 --- a/check_user_data.c +++ b/check_user_data.c @@ -208,7 +208,8 @@ static void match_syscall_definition(struct symbol *sym) macro = get_macro_name(sym->pos); if (!macro) return; - if (strncmp("SYSCALL_DEFINE", macro, strlen("SYSCALL_DEFINE"))) + if (strncmp("SYSCALL_DEFINE", macro, strlen("SYSCALL_DEFINE")) != 0 && + strncmp("COMPAT_SYSCALL_DEFINE", macro, strlen("COMPAT_SYSCALL_DEFINE")) != 0) return; FOR_EACH_PTR(sym->ctype.base_type->arguments, arg) {