From 6da85ed1d1d033ed0f2435cb348b90289294ead4 Mon Sep 17 00:00:00 2001 From: Dan Carpenter Date: Tue, 14 Aug 2012 10:44:58 +0300 Subject: [PATCH] user_data: add is_user_macro() stub I have a lot of stuff that's in my tree but I don't want to push. Adding this stub makes it a bit easier for me. Signed-off-by: Dan Carpenter --- check_user_data.c | 13 ++++++++++++- smatch_capped.c | 1 + 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/check_user_data.c b/check_user_data.c index bc737af6..1f95452f 100644 --- a/check_user_data.c +++ b/check_user_data.c @@ -23,6 +23,11 @@ static int my_id; STATE(capped); STATE(user_data); +static int is_user_macro(struct expression *expr) +{ + return 0; +} + static int is_skb_data(struct expression *expr) { struct symbol *sym; @@ -62,13 +67,19 @@ int is_user_data(struct expression *expr) char *name; int user = 0; - expr = strip_expr(expr); if (!expr) return 0; + if (is_capped(expr)) return 0; + + if (is_user_macro(expr)) + return 1; if (is_skb_data(expr)) return 1; + + expr = strip_expr(expr); /* this has to come after is_user_macro() */ + if (expr->type == EXPR_BINOP) { if (is_user_data(expr->left)) return 1; diff --git a/smatch_capped.c b/smatch_capped.c index 4b5d6e9c..abb2be8f 100644 --- a/smatch_capped.c +++ b/smatch_capped.c @@ -28,6 +28,7 @@ int is_capped(struct expression *expr) { long long val; + expr = strip_expr(expr); if (!expr) return 0; -- 2.11.4.GIT