Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754814Ab1COWxa (ORCPT ); Tue, 15 Mar 2011 18:53:30 -0400 Received: from shutemov.name ([188.40.19.243]:49766 "EHLO shutemov.name" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754523Ab1COWx1 (ORCPT ); Tue, 15 Mar 2011 18:53:27 -0400 From: "Kirill A. Shutemov" To: linux-kernel@vger.kernel.org Cc: "Kirill A. Shutemov" , Julia Lawall , Gilles Muller , Nicolas Palix , cocci@diku.dk Subject: [PATCH 01/13] Coccinelle: introduce list_move.cocci Date: Wed, 16 Mar 2011 00:53:13 +0200 Message-Id: <1300229605-14499-1-git-send-email-kirill@shutemov.name> X-Mailer: git-send-email 1.7.4.1 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1638 Lines: 67 Use list_move instead of combination of list_del() and list_add() Signed-off-by: Kirill A. Shutemov Cc: Julia Lawall Cc: Gilles Muller Cc: Nicolas Palix Cc: cocci@diku.dk --- scripts/coccinelle/api/list/list_move.cocci | 41 +++++++++++++++++++++++++++ 1 files changed, 41 insertions(+), 0 deletions(-) create mode 100644 scripts/coccinelle/api/list/list_move.cocci diff --git a/scripts/coccinelle/api/list/list_move.cocci b/scripts/coccinelle/api/list/list_move.cocci new file mode 100644 index 0000000..2691a8a --- /dev/null +++ b/scripts/coccinelle/api/list/list_move.cocci @@ -0,0 +1,41 @@ +/// +/// Use list_move() instead of combination of list_del() and list_add() +/// +// Confidence: High +// Copyright: (C) 2011 Kirill A. Shutemov. GPLv2. +// Options: -no_includes -include_headers + +virtual context +virtual patch +virtual org +virtual report + +@depends on context@ +expression a, b; +@@ + +* list_del(a); +* list_add(a, b); + +@depends on patch@ +expression a, b; +@@ + +- list_del(a); +- list_add(a, b); ++ list_move(a, b); + +@r depends on report || org@ +expression a, b; +position p; +@@ + + list_del@p(a); + list_add(a, b); + +@script:python depends on org || report@ +p << r.p; +@@ + +msg = "WARNING: list_move() can be used" +coccilib.report.print_report(p[0], msg) -- 1.7.4.1 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/