Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1136303pxb; Wed, 10 Feb 2021 00:32:13 -0800 (PST) X-Google-Smtp-Source: ABdhPJysdhBZI60xPnGe5eksfGWCudKpGDB1juk2rycRzCX0coNM1KgDALCYimm3pDHtlYqc1V1W X-Received: by 2002:a17:906:c318:: with SMTP id s24mr1853978ejz.187.1612945933417; Wed, 10 Feb 2021 00:32:13 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612945933; cv=none; d=google.com; s=arc-20160816; b=TovPZ7UVEbkBSHyYjWwgvwR8gkjoFpysjPnrWXD7jAOA59sadnpqSi6DBQ+f8nM+yB mzvBIcnYqlWvZm2mIwFUs8RJLcKXS0lkgrdQje9nVE6W5cvUsYS+Jl3UxIAJd3pg1Y23 fxj4vNGY5tM8+daMPUZzhM5aJJaKJfwTj1x4AjRXRxp1bheb6xUcvJYeIouN8nrGvJD+ 2mF47mtIPYysHDXUjhDdvW8h1Vokx/j9rMJz6vz24gCQfHqClxwINwmImEgENwV8Qg/3 ue0PlfBd+QRZ6QZxWwkPdAfQom5Phqf4Eiqry2G96q9OcsUcdtF7Id6F5vwTY9MbLzcq 5H9A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:message-id:in-reply-to :subject:cc:to:from:date; bh=230Ii3fe2dW5TWOBaycHwZ4rQvE9rT1xY2IGGHyAhCI=; b=aCU+Zcpw8rSptK8xJFld2aFrLVFP5x35nSpVBtI6tWZtdk5T2dxEz72i9QScsw2Rb3 l8S7tdf/C9ozBoSziG0qkPgqt/wHXA0RRPOr+bBY2DXM820sKXn+wLJiaZft8/Wbj4e0 /c7WHcyr1H3CJ3d6EMCAblByrgq9p98pO+VphIfK+PBI3uilyhcoO1NHSa31Md1F/OR6 N07eH5+SmqAxfm5hrx8sLZBnPi/Nn+1RXuRymldkTWpu5VD7dQJDlWALb6AYwDbLPemn WLQEVYN4qc7/tF+ITVBKpruyFjZBJrexJ9+sHrWKkXtvZSIQNN0eMwsMkaq3tYDvGVLB ZJlw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y10si909898ejp.751.2021.02.10.00.31.49; Wed, 10 Feb 2021 00:32:13 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229913AbhBJEQm (ORCPT + 99 others); Tue, 9 Feb 2021 23:16:42 -0500 Received: from kvm5.telegraphics.com.au ([98.124.60.144]:50308 "EHLO kvm5.telegraphics.com.au" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229684AbhBJEQk (ORCPT ); Tue, 9 Feb 2021 23:16:40 -0500 Received: from localhost (localhost.localdomain [127.0.0.1]) by kvm5.telegraphics.com.au (Postfix) with ESMTP id 96DAC29E88; Tue, 9 Feb 2021 23:15:58 -0500 (EST) Date: Wed, 10 Feb 2021 15:16:03 +1100 (AEDT) From: Finn Thain To: "Song Bao Hua (Barry Song)" cc: tanxiaofei , "jejb@linux.ibm.com" , "martin.petersen@oracle.com" , "linux-scsi@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "linuxarm@openeuler.org" , "linux-m68k@vger.kernel.org" Subject: RE: [Linuxarm] Re: [PATCH for-next 00/32] spin lock usage optimization for SCSI drivers In-Reply-To: <88d26bd86c314e5483ec596952054be7@hisilicon.com> Message-ID: References: <1612697823-8073-1-git-send-email-tanxiaofei@huawei.com> <31cd807d-3d0-ed64-60d-fde32cb3833c@telegraphics.com.au> <88d26bd86c314e5483ec596952054be7@hisilicon.com> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 9 Feb 2021, Song Bao Hua (Barry Song) wrote: > > > sonic_interrupt() uses an irq lock within an interrupt handler to > > > avoid issues relating to this. This kind of locking may be needed in > > > the drivers you are trying to patch. Or it might not. Apparently, > > > no-one has looked. > > Is the comment in sonic_interrupt() outdated according to this: > m68k: irq: Remove IRQF_DISABLED > https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=77a4279 > http://lkml.iu.edu/hypermail/linux/kernel/1109.2/01687.html > The removal of IRQF_DISABLED isn't relevant to this driver. Commit 77a42796786c ("m68k: Remove deprecated IRQF_DISABLED") did not disable interrupts, it just removed some code to enable them. The code and comments in sonic_interrupt() are correct. You can confirm this for yourself quite easily using QEMU and a cross-compiler. > and this: > genirq: Warn when handler enables interrupts > https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=b738a50a > > wouldn't genirq report a warning on m68k? > There is no warning from m68k builds. That's because arch_irqs_disabled() returns true when the IPL is non-zero. > > > > Thanks > > Barry > > Thanks > Barry > >