Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1256343pxb; Fri, 26 Feb 2021 06:34:23 -0800 (PST) X-Google-Smtp-Source: ABdhPJyrVgrq/ozHUwYzW/mzfR9SoIAMpwrYUVfpkaeAn3dNnvHJqsiBz1x5GGkxrxwUM4uFPTh2 X-Received: by 2002:a50:fb03:: with SMTP id d3mr3673906edq.262.1614350063102; Fri, 26 Feb 2021 06:34:23 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614350063; cv=none; d=google.com; s=arc-20160816; b=A82Gca0ZBOM5d9beTAOep+apjjSqJQS6W68Z0z3ybIR+S6SsZd97BRDKx8ta96dXkf MFwm4GoFEjzdC+ykwGVmrihOsUozd2yDZ0eoTACSa+fyLvMH8DkNp/5pjnOLukti7+qo BXs44iPh896kAax4yXB4iEj4hKO70yPVKMPetVKDgNeopREue/+9PpFnRnLmHtc6eRKt HJC06BLNrYuIbzyzdlbL9RY8xmWdP+cVEIz00uUkg66Vwo/ok+9PSLSWWMfd1srRsweC mZf1P8m61E1k0p59v5pI8n1fLs4rbPPrgDKRxNR496XN7k6AFnWG3ZfMHWaIKGM/mEeT F4hw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=Ly3oT+jLCsB6DKaO+h9DxA8sKNahsj+ZqWwzXZPUmAE=; b=z9KXjm1x0g4ldloVcwlsgNOlMlrXurqmbdohd1jY+zivHTXJYq+u49VuD4tp2zW1Xt liXt/A4Q3ircJgToW8qbbKyHh6+6Bl/7LP755OImQZHFssrbRcDWNFZ+fit23tuB9EXb PDW3ZVx/NOGTmltbGTckyTroTQMGG/1lmqA7PCeEH0/oT6U0qyOqIaGfC1BM4unlVDd3 GCY8wz24nB5IwPym/1iVkfz6aMhnAca0uQvVD0pdxCHrhMPBQcFAMKAshvqpdfjYXbzN Ni5ykjlvK+5oY5ZB4LSfI+IhONYrwK1Awhw+WBgfgUAl4mtx+k1MOu64/SfpA+9lJP0l aQUg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="Sn/yLAhn"; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id l7si5893528ejq.16.2021.02.26.06.33.58; Fri, 26 Feb 2021 06:34:23 -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; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="Sn/yLAhn"; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230153AbhBZObp (ORCPT + 99 others); Fri, 26 Feb 2021 09:31:45 -0500 Received: from mail.kernel.org ([198.145.29.99]:41356 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229618AbhBZObn (ORCPT ); Fri, 26 Feb 2021 09:31:43 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id 617C764E28; Fri, 26 Feb 2021 14:31:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1614349862; bh=eoydl7NT3rcKH12ao6zDbuGLyabBFk8cBHZyvngNOrw=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=Sn/yLAhnuXIyB1Ggx9lTL9E7Gt7Djf2QeNIU43xFL0DUVSBqxzltkTU5mmtZSKu6m xZuPtJT3z80smSDzXNqL4t3P/4QFI6zQM2NsgfHcL4t5QRoAEIHlyr9OR3NrxGu4Xt BIwboBd4HEdBnJHMAmD9RW0PzyGA007B1e5pi83kSd9+NkoSfXw5wTYN5f+i+PlKQv NFu1EckYqri+ApMOHfSHSoOaNjbQvr0iphNEnhzF2j7fdvKeRc/85h4fF02PN16qAO S2UQ3ZEYPyTPRpW8mi8y5XjXuOUnofa9z3PEVDO6U5ZYDi4TAkwsXqkVFpJ0zkK4/X 0MZ/5BIFldbFg== Received: by mail-oi1-f176.google.com with SMTP id w69so9925231oif.1; Fri, 26 Feb 2021 06:31:02 -0800 (PST) X-Gm-Message-State: AOAM532Id7JupUsJ2wZ8RZ2iXOFbauMRflxzXLDpr7sI5woGIFeSho/8 Gsuv1OSLo4i7+s+PG5I231jxRJLZx4HE2/eFOI8= X-Received: by 2002:aca:4a47:: with SMTP id x68mr2082122oia.67.1614349861556; Fri, 26 Feb 2021 06:31:01 -0800 (PST) MIME-Version: 1.0 References: <20210226140305.26356-1-nsaenzjulienne@suse.de> <20210226140305.26356-14-nsaenzjulienne@suse.de> In-Reply-To: <20210226140305.26356-14-nsaenzjulienne@suse.de> From: Arnd Bergmann Date: Fri, 26 Feb 2021 15:30:45 +0100 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [RFC 13/13] scsi: megaraid: Make use of dev_64bit_mmio_supported() To: Nicolas Saenz Julienne Cc: Linux ARM , DTML , "linux-kernel@vger.kernel.org" , Florian Fainelli , Rob Herring , Robin Murphy , Ard Biesheuvel , Christoph Hellwig , Neil Armstrong , David Woodhouse , Russell King - ARM Linux , Catalin Marinas , Arnd Bergmann , Will Deacon Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Feb 26, 2021 at 3:03 PM Nicolas Saenz Julienne wrote: > unsigned long flags; > - spin_lock_irqsave(&instance->hba_lock, flags); > - writel(le32_to_cpu(req_desc->u.low), > - &instance->reg_set->inbound_low_queue_port); > - writel(le32_to_cpu(req_desc->u.high), > - &instance->reg_set->inbound_high_queue_port); > - spin_unlock_irqrestore(&instance->hba_lock, flags); > + > + if (dev_64bit_mmio_supported(&instance->pdev->dev)) { > + writeq(req_data, &instance->reg_set->inbound_low_queue_port); > + } else { > + spin_lock_irqsave(&instance->hba_lock, flags); > + lo_hi_writeq(req_data, &instance->reg_set->inbound_low_queue_port); > + spin_unlock_irqrestore(&instance->hba_lock, flags); > + } I see your patch changes the code to the lo_hi_writeq() accessor, and it also fixes the endianness bug (double byteswap on big-endian), but it does not fix the spinlock bug (writel on pci leaks out of the lock unless it's followed by a read). I'd suggest splitting the bugfix from the cleanup here, and fixing both of the bugs while you're at it. Arnd