Received: by 10.213.65.68 with SMTP id h4csp192202imn; Mon, 26 Mar 2018 18:58:49 -0700 (PDT) X-Google-Smtp-Source: AG47ELuayGhYTwIkv2zB+MKSbGA6TCvMN/jXZwM+gLl8UfsopSop85jpZekjL5c2GVfqygRSl9p3 X-Received: by 2002:a17:902:6c0d:: with SMTP id q13-v6mr37757279plk.350.1522115929791; Mon, 26 Mar 2018 18:58:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522115929; cv=none; d=google.com; s=arc-20160816; b=yWnAN6y097+2Y9bNTbT9bthzGkdHNvOvaxuaddEloBC2e5Av5uogJ/eiiv32dcPbcB fAqSshuQ53cwaNt93cVPx7kRgQ7HWKwVjlX8djs21rUdvdk6bKQLvqJxUFqY2m46Yczf Pz37nlD7Fj2bfwYk37fK/yDrFFTWOOQbYibxUM95pjEJM9K9e+iCGVPEMN9y1Abu99Ej jW6zkauVsuksBlqSkCniwzh6/4yU0O76yu/o+KQRTH6dJcWh4PFKfDVQvqNmg/qH5Ak5 8/TT1ufX9rLlCRuUG4Z5Vaks70vWninZvjyB0V8N6IUdhxUBECroY0oGYmqBXJxTEceo F90w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature :arc-authentication-results; bh=p+kpyH5jQloyVBUTWnOoWJeohADrETV48bYvON9d+KQ=; b=a5X3xfGGQo0lkTb3O2aDH23kTKlVowAFSEf1z2PVbP8aKVw3mf7bgWs4/igBphxqx3 HhRfu4kTELOir+vvhWo5exdq/OZ5oLabA3mNd8LAc+NaS79TQ2yh5LjxgRz0bs46yCNa cO047EOJWOr+bP2b4yGXcTLd9/Pz0UICXNe+ExJMC7yeOJiUb++LFjZzbMhqlmLkfpW/ 9Ys+MTMobX760juNdgGJq6/7yb5ryTw88WxvywjK2l9KcX1P4qCxp5J7dd1pGx4EetW/ /5rqKhJvL/HF4+U/BWjcC4u5Q7ganUq269JJbK2znNdiaWNBTUhojNkOG8mtU2HW7LDf 8Mlg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2017-10-26 header.b=kMmatJR1; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m8-v6si143122pll.93.2018.03.26.18.58.35; Mon, 26 Mar 2018 18:58:49 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2017-10-26 header.b=kMmatJR1; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752497AbeC0B5X (ORCPT + 99 others); Mon, 26 Mar 2018 21:57:23 -0400 Received: from userp2120.oracle.com ([156.151.31.85]:51156 "EHLO userp2120.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752425AbeC0B5U (ORCPT ); Mon, 26 Mar 2018 21:57:20 -0400 Received: from pps.filterd (userp2120.oracle.com [127.0.0.1]) by userp2120.oracle.com (8.16.0.22/8.16.0.22) with SMTP id w2R1mZVx075014; Tue, 27 Mar 2018 01:56:54 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=subject : to : cc : references : from : message-id : date : mime-version : in-reply-to : content-type : content-transfer-encoding; s=corp-2017-10-26; bh=p+kpyH5jQloyVBUTWnOoWJeohADrETV48bYvON9d+KQ=; b=kMmatJR1/WtSfBtwTC37+1um5twQulXjjcodIkDVz+0v63Rp4Yvcypw0ZYDthWQDV06A hfP3wzHrlSnStWRObI+c0gH8XNKThQG1WGB9QHAYb50bqGO4Bw2DpORh7L5mYKy+3JrC sQNmipUprdCM9jNEoJs/ZM6wlRdS2tYhrD6nNhNp3c6jhoorpkTdJp7R9qrOGROxgDvz ZChrYjlG0PykKalBszP9Oi1Geg/H+eGfzoUuHALB5Amj1pl4qLXh9HHFqnJ+JrGZsrn6 Uf6Xv5aUBSn3hkD3JYtDTBKC5s7muRmRgOVcEHroFiIKsDAECZQ6t0SgkIaswhi8PIiF fQ== Received: from userv0022.oracle.com (userv0022.oracle.com [156.151.31.74]) by userp2120.oracle.com with ESMTP id 2gycm880gv-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 27 Mar 2018 01:56:53 +0000 Received: from userv0122.oracle.com (userv0122.oracle.com [156.151.31.75]) by userv0022.oracle.com (8.14.4/8.14.4) with ESMTP id w2R1urXm006065 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 27 Mar 2018 01:56:53 GMT Received: from abhmp0009.oracle.com (abhmp0009.oracle.com [141.146.116.15]) by userv0122.oracle.com (8.14.4/8.14.4) with ESMTP id w2R1uqTB025773; Tue, 27 Mar 2018 01:56:52 GMT Received: from [192.168.1.18] (/67.188.214.158) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 27 Mar 2018 01:56:52 +0000 Subject: Re: [PATCH 1/2] Move kfree_call_rcu() to slab_common.c To: Joe Perches , Matthew Wilcox , "Paul E. McKenney" Cc: Boqun Feng , linux-kernel@vger.kernel.org, brouer@redhat.com, linux-mm@kvack.org References: <1514923898-2495-1-git-send-email-rao.shoaib@oracle.com> <20180102222341.GB20405@bombadil.infradead.org> <3be609d4-800e-a89e-f885-7e0f5d288862@oracle.com> <20180104013807.GA31392@tardis> <64ca3929-4044-9393-a6ca-70c0a2589a35@oracle.com> <20180104214658.GA20740@bombadil.infradead.org> <3e4ea0b9-686f-7e36-d80c-8577401517e2@oracle.com> <20180104231307.GA794@bombadil.infradead.org> <20180104234732.GM9671@linux.vnet.ibm.com> <20180105000707.GA22237@bombadil.infradead.org> <1515134773.21222.13.camel@perches.com> From: Rao Shoaib Message-ID: <1e8c4382-b97f-659a-59fa-07c71efad970@oracle.com> Date: Mon, 26 Mar 2018 18:56:51 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 In-Reply-To: <1515134773.21222.13.camel@perches.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-Language: en-US X-Proofpoint-Virus-Version: vendor=nai engine=5900 definitions=8844 signatures=668695 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1711220000 definitions=main-1803270010 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Folks, Is anyone working on resolving the check patch issue as I am waiting to resubmit my patch. Will it be fine if I submitted the patch with the original macro as the check is in-correct. I do not speak perl but I can do the process work. If folks think Joe's fix is fine I can submit it and perhaps someone can review it ? Regards, Shoaib On 01/04/2018 10:46 PM, Joe Perches wrote: > On Thu, 2018-01-04 at 16:07 -0800, Matthew Wilcox wrote: >> On Thu, Jan 04, 2018 at 03:47:32PM -0800, Paul E. McKenney wrote: >>> I was under the impression that typeof did not actually evaluate its >>> argument, but rather only returned its type. And there are a few macros >>> with this pattern in mainline. >>> >>> Or am I confused about what typeof does? >> I think checkpatch is confused by the '*' in the typeof argument: >> >> $ git diff |./scripts/checkpatch.pl --strict >> CHECK: Macro argument reuse 'ptr' - possible side-effects? >> #29: FILE: include/linux/rcupdate.h:896: >> +#define kfree_rcu(ptr, rcu_head) \ >> + __kfree_rcu(&((ptr)->rcu_head), offsetof(typeof(*(ptr)), rcu_head)) >> >> If one removes the '*', the warning goes away. >> >> I'm no perlista, but Joe, would this regexp modification make sense? >> >> +++ b/scripts/checkpatch.pl >> @@ -4957,7 +4957,7 @@ sub process { >> next if ($arg =~ /\.\.\./); >> next if ($arg =~ /^type$/i); >> my $tmp_stmt = $define_stmt; >> - $tmp_stmt =~ s/\b(typeof|__typeof__|__builtin\w+|typecheck\s*\(\s*$Type\s*,|\#+)\s*\(*\s*$arg\s*\)*\b//g; >> + $tmp_stmt =~ s/\b(typeof|__typeof__|__builtin\w+|typecheck\s*\(\s*$Type\s*,|\#+)\s*\(*\**\(*\s*$arg\s*\)*\b//g; > I supposed ideally it'd be more like > > $tmp_stmt =~ s/\b(?:typeof|__typeof__|__builtin\w+|typecheck\s*\(\s*$Type\s*,|\#+)\s*\(*(?:\s*\*\s*)*\s*\(*\s*$arg\s*\)*\b//g; > > Adding ?: at the start to not capture and > (?:\s*\*\s*)* for any number of * with any > surrounding spacings.