Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp253049imj; Fri, 15 Feb 2019 23:06:08 -0800 (PST) X-Google-Smtp-Source: AHgI3IZJ/lY2bFxEFKmkh1zAxvACMYgAlmPEeuRb1Ragh9SxXo3gtLJ7h8ZIhBDJVt1Io00ASd0R X-Received: by 2002:a17:902:147:: with SMTP id 65mr14299130plb.116.1550300768238; Fri, 15 Feb 2019 23:06:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1550300768; cv=none; d=google.com; s=arc-20160816; b=avpzBA7OGN0mjjU13AoNolntIh0bCQdfiS+zT4PkaOePdqYgj8EUFFO5Mx4LKj+j7o 2mPMMVdi/nc9s6ZJfb1xoBxT4+3ynLG+6tOh8VE+fOlTuukIkAnc5f1A1L6u7c47+Hhl WxcR/6YTJgDUkn0VLaLLOx2FesAR4Gavp7H2nBqNEPXhlLA7F9CrYmMYfZd4tR2WwrG+ 4GXrYH7h6xg1aj7iec03QVSFhkqVLFgqAo8YBpmY4VwkDkJfc+xr3QLgF2qNdJajrMeb Ggr20lFDapPGe73XsDLkAlvohbC48lAHdPxkmMKHsdVG9HKXlq8FBCwWlVlNJAmR278p 3zcQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:cc:to:from :subject; bh=BC9IOOxnSERudUPSUwr4vsj+5NGJ67ON8LeRSvU0+4c=; b=o0Nnsdp90AWScp+hPXatasXlKoN6oLZ8+xk7WQpa4xASzq5toLHkdAoo0BOXbBafIU EwRSiaPa2bRgF2E7CRVcqlQYOlW3i1wdxQvohUcLqGwJZLeAjMkjrLjdyf8yerVVAYXS JtyduZJhErWlLTDMrTVNkWJ1SKAUJrSrecqRebHhzNoSUazV6MANhc0ibwxlzCYNZMOl H1uVhFJ6CFXu/qy21ZlG2V86j2kfQGXIkZI4ObVxNis2KbT42aBZPXOQCbVbONg9I+ux vSJ/DDy+gZQ3JPr/1rcGhPsTew8jMoklGrAksqi/50KcOno/sf3zYKQfMzbliNhDmInW Mo8A== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w12si6339105pld.183.2019.02.15.23.05.52; Fri, 15 Feb 2019 23:06:08 -0800 (PST) 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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1733158AbfBOT4i (ORCPT + 99 others); Fri, 15 Feb 2019 14:56:38 -0500 Received: from mga18.intel.com ([134.134.136.126]:56580 "EHLO mga18.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732893AbfBOT4g (ORCPT ); Fri, 15 Feb 2019 14:56:36 -0500 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga106.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 15 Feb 2019 11:56:35 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.58,373,1544515200"; d="scan'208";a="115302176" Received: from dwillia2-desk3.jf.intel.com (HELO dwillia2-desk3.amr.corp.intel.com) ([10.54.39.16]) by orsmga007.jf.intel.com with ESMTP; 15 Feb 2019 11:56:35 -0800 Subject: [PATCH v2 2/6] nfit/ars: Attempt short-ARS even in the no_init_ars case From: Dan Williams To: linux-nvdimm@lists.01.org Cc: Erwin Tsaur , vishal.l.verma@intel.com, linux-kernel@vger.kernel.org Date: Fri, 15 Feb 2019 11:43:57 -0800 Message-ID: <155025983758.1043225.7069046151889688538.stgit@dwillia2-desk3.amr.corp.intel.com> In-Reply-To: <155025982726.1043225.15436410616433285475.stgit@dwillia2-desk3.amr.corp.intel.com> References: <155025982726.1043225.15436410616433285475.stgit@dwillia2-desk3.amr.corp.intel.com> User-Agent: StGit/0.18-2-gc94f MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The no_init_ars option is meant to prevent long-ARS, but short-ARS should be allowed to grab any immediate results. Reported-by: Erwin Tsaur Signed-off-by: Dan Williams --- drivers/acpi/nfit/core.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/acpi/nfit/core.c b/drivers/acpi/nfit/core.c index 3d681a92ff7f..934be96dc149 100644 --- a/drivers/acpi/nfit/core.c +++ b/drivers/acpi/nfit/core.c @@ -3004,11 +3004,12 @@ static int ars_register(struct acpi_nfit_desc *acpi_desc, { int rc; - if (no_init_ars || test_bit(ARS_FAILED, &nfit_spa->ars_state)) + if (test_bit(ARS_FAILED, &nfit_spa->ars_state)) return acpi_nfit_register_region(acpi_desc, nfit_spa); set_bit(ARS_REQ_SHORT, &nfit_spa->ars_state); - set_bit(ARS_REQ_LONG, &nfit_spa->ars_state); + if (!no_init_ars) + set_bit(ARS_REQ_LONG, &nfit_spa->ars_state); switch (acpi_nfit_query_poison(acpi_desc)) { case 0: