Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S965277AbeALVWE (ORCPT + 1 other); Fri, 12 Jan 2018 16:22:04 -0500 Received: from mail-pf0-f193.google.com ([209.85.192.193]:43192 "EHLO mail-pf0-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S964844AbeALVWC (ORCPT ); Fri, 12 Jan 2018 16:22:02 -0500 X-Google-Smtp-Source: ACJfBoslJ17FsOKVQ7aJPQCBQhTquEoo7HKOia2jViJmG0PFQCCFNOA4uY8xMRXdXVoScsIzwsFxdA== Message-ID: <1515792119.131759.52.camel@gmail.com> Subject: Re: [PATCH] net/mlx4_en: ensure rx_desc updating reaches HW before prod db updating From: Eric Dumazet To: Saeed Mahameed , Jason Gunthorpe , Jianchao Wang Cc: tariqt@mellanox.com, junxiao.bi@oracle.com, netdev@vger.kernel.org, linux-rdma@vger.kernel.org, linux-kernel@vger.kernel.org Date: Fri, 12 Jan 2018 13:21:59 -0800 In-Reply-To: References: <1515728542-3060-1-git-send-email-jianchao.w.wang@oracle.com> <20180112163247.GB15974@ziepe.ca> <1515775567.131759.42.camel@gmail.com> <85116e56-52b1-944d-6ee2-916ccfc3a7a6@mellanox.com> <1515788191.131759.48.camel@gmail.com> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.22.6-1+deb9u1 Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Return-Path: On Fri, 2018-01-12 at 13:01 -0800, Saeed Mahameed wrote: > which is better to grasp ?: > > update_doorbell() { > dma_wmb(); > ring->db = prod; > } This one is IMO the most secure one (least surprise) Considering the time it took to discover this bug, I would really play safe. But obviously I do not maintain mlx4.