Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp3923549imm; Mon, 8 Oct 2018 11:45:30 -0700 (PDT) X-Google-Smtp-Source: ACcGV60TjbthU5geIY4lpncfnjPmGlBxqJ7Arw4hQlPHHIY/H3RIlPTrmtVQbGfAM3vI99RdRBdC X-Received: by 2002:a62:9e52:: with SMTP id s79-v6mr26987557pfd.110.1539024330401; Mon, 08 Oct 2018 11:45:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539024330; cv=none; d=google.com; s=arc-20160816; b=EnKfghmf3cOKk+jZW9DS3MZnfBu6Hw+qDvT2Cu5vfUGveexPhbD4lD+QB8MVMq5qVO kvTlu3YCIL7+I0roasOIGWQFCOEy7jURbM+i8mGMMJmIfEi0LQJSuQBlMOAzVqd3rodn k/COJ+b24PDyrwRMo6auR+gJVtX02dUaY6ZEW3g98OJchfmVZAvDj30/2YC82Dpoc69+ zVJPnF20HBWkNN6SvlC7CIPEixqtsy//ClyC/NHpe55C1VTSWN1zHFuch+eUMOwam8+O pCNIoMxVRw/bickmcHbRhFdEas89MAMw/OQy45v0tlkun+/dPAWd8abmL9iZdIA8+jtW tVjQ== 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:subject:cc:to :from:dkim-signature; bh=TDfZKAc6Wcx39wqpeWj6JWyJJ9Wb8qR+Q+E4heHAN2w=; b=RNDP+a9f9NVTCn6iM2Jkp+nbcmTCJU1EsCOgCmNdQZjfnwOccAb0pC/vlzvigcHvUn q3UqSjx07rKcdc5BuAP/rJ6dp0eh8Qnu32jyYOj10u+mTHc40yQXfwBIrJEZT0mqPBY/ anjf9bvCBU1Khbv4mPuxFu49aQqkg6HRPy7Q9b8A2P8xMI3nuilG9p7sAnfI28QbnDuR lIfbkuauX4RQLTHjykbvhRS9efMdOhufmvA9b9k1aWJ/kBeYk4bscJNM89PU68SyI2hw AaD/okfnyAmTVKzZQ1OP19SXvcEaPEozgy3hSfyEbZ9NCoIGCRoYXOs1A+RETUD3cT2J C66Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="QrUK/DHJ"; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e3-v6si19178520plk.114.2018.10.08.11.45.15; Mon, 08 Oct 2018 11:45:30 -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=@kernel.org header.s=default header.b="QrUK/DHJ"; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730577AbeJIB4x (ORCPT + 99 others); Mon, 8 Oct 2018 21:56:53 -0400 Received: from mail.kernel.org ([198.145.29.99]:44678 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729885AbeJIB4w (ORCPT ); Mon, 8 Oct 2018 21:56:52 -0400 Received: from localhost (ip-213-127-77-176.ip.prioritytelecom.net [213.127.77.176]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id EC88E2087D; Mon, 8 Oct 2018 18:43:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1539024227; bh=yYgvJycr57r4M0yj8CDLjpobGVJ2yZP4baxlFQJA3/g=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=QrUK/DHJ7PusR+m3ARKACp6x3z8dddaOZS/Qpiz125oDnpT96AGdv23GE0mRdSkPD bCX3QAakSl3Vn+dmEH9tH73EsD/9Gbqe8mxBMYaXZkkB+AoE2qUVNy6idjSXiOR/Ov rpcEEzh2mHezvVVt7yr0uAC//E5ramQOxH18oqa0= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Netanel Belgazal , "David S. Miller" , Sasha Levin Subject: [PATCH 4.14 64/94] net: ena: fix missing calls to READ_ONCE Date: Mon, 8 Oct 2018 20:31:45 +0200 Message-Id: <20181008175609.497041117@linuxfoundation.org> X-Mailer: git-send-email 2.19.0 In-Reply-To: <20181008175605.067676667@linuxfoundation.org> References: <20181008175605.067676667@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.14-stable review patch. If anyone has any objections, please let me know. ------------------ From: Netanel Belgazal [ Upstream commit 28abf4e9c9201eda5c4d29ea609d07e877b464b8 ] Add READ_ONCE calls where necessary (for example when iterating over a memory field that gets updated by the hardware). Signed-off-by: Netanel Belgazal Signed-off-by: David S. Miller Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- drivers/net/ethernet/amazon/ena/ena_com.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) --- a/drivers/net/ethernet/amazon/ena/ena_com.c +++ b/drivers/net/ethernet/amazon/ena/ena_com.c @@ -457,7 +457,7 @@ static void ena_com_handle_admin_complet cqe = &admin_queue->cq.entries[head_masked]; /* Go over all the completions */ - while ((cqe->acq_common_descriptor.flags & + while ((READ_ONCE(cqe->acq_common_descriptor.flags) & ENA_ADMIN_ACQ_COMMON_DESC_PHASE_MASK) == phase) { /* Do not read the rest of the completion entry before the * phase bit was validated @@ -633,7 +633,7 @@ static u32 ena_com_reg_bar_read32(struct writel(mmio_read_reg, ena_dev->reg_bar + ENA_REGS_MMIO_REG_READ_OFF); for (i = 0; i < timeout; i++) { - if (read_resp->req_id == mmio_read->seq_num) + if (READ_ONCE(read_resp->req_id) == mmio_read->seq_num) break; udelay(1); @@ -1790,8 +1790,8 @@ void ena_com_aenq_intr_handler(struct en aenq_common = &aenq_e->aenq_common_desc; /* Go over all the events */ - while ((aenq_common->flags & ENA_ADMIN_AENQ_COMMON_DESC_PHASE_MASK) == - phase) { + while ((READ_ONCE(aenq_common->flags) & + ENA_ADMIN_AENQ_COMMON_DESC_PHASE_MASK) == phase) { pr_debug("AENQ! Group[%x] Syndrom[%x] timestamp: [%llus]\n", aenq_common->group, aenq_common->syndrom, (u64)aenq_common->timestamp_low +