Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp239626pxk; Wed, 23 Sep 2020 01:43:43 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzSmazlt99tGKxBg1N7tWu/mAa8HjEkvqRvkkXSoHg3C+tQEdsT4hgzOyXiZ0DmVwgjeiXH X-Received: by 2002:a17:906:16c8:: with SMTP id t8mr9357290ejd.272.1600850622970; Wed, 23 Sep 2020 01:43:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1600850622; cv=none; d=google.com; s=arc-20160816; b=ObkeVSf+Z1QfgxtT8ZahNHzbcHmP2AhJzvg5l764I/iptDzx9iVZLNYOsFbMwzOf8F Y5aGXpJMrgNjRAG5zs4WQY07QVGuY4MpdT4/n5BDsDE7xX5sVi96lfCvfjNlg5IcGWKX r/ccgVZY2+JG67Ua4UJ0gS74I4qCEpfHvwNASQuRxKOe9kT4z+WUWS88phR/xFWoGMrh dAsG9lKva7fVKWXcAjpyEiZwua9Q+bbgXN/R0jnxE+wwMYkghV1LKG3I52UItRIB6cha 75Kpjo8Pu1u1OL2faJ8IDK8/o6kPAQhLDETuIT+rXBF3ndS8cyUdZWxH1OQErzLoUEAZ yl+A== 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=6QnP1kj2mE0hE9g8J+nOCGThcmIPrimRMKmT9maIQtY=; b=otpGtiEUvubtMsPIXHxbzgcdLA1H7wLOw09R3nXXZXRWPZlHKXYnSXIGe+izPKHRtO UBPnE8b0z62xMoFu1HmmCCeeuTl+Suu4ur7/8P6xpvrNBppNvdZa7PmF+tThJRGaXp71 6E1oTSU9/D18eiefSBHt4BCzXGcxYN3xiRtzqbyeguBrHRP7DZU5OG+YN8szNFnc3CMq AN37pabuEkCN7IWu36eZfx7EvVdwbt/TCKvqsLLnVKgR883RwsmGwHqRHq06s21b2e5c 9SCrW4LB/EShnh8yLUXHRq1W+UlfMUazR8nso3unELiaQVRFqTKXmEM5WZWsHJuhWLC4 Fz2Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=kh8jcq+b; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id md14si12250145ejb.548.2020.09.23.01.43.18; Wed, 23 Sep 2020 01:43:42 -0700 (PDT) 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=@gmail.com header.s=20161025 header.b=kh8jcq+b; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726444AbgIWImS (ORCPT + 99 others); Wed, 23 Sep 2020 04:42:18 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36412 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726314AbgIWImR (ORCPT ); Wed, 23 Sep 2020 04:42:17 -0400 Received: from mail-ot1-x334.google.com (mail-ot1-x334.google.com [IPv6:2607:f8b0:4864:20::334]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C91D9C061755 for ; Wed, 23 Sep 2020 01:42:17 -0700 (PDT) Received: by mail-ot1-x334.google.com with SMTP id m13so13733413otl.9 for ; Wed, 23 Sep 2020 01:42:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=6QnP1kj2mE0hE9g8J+nOCGThcmIPrimRMKmT9maIQtY=; b=kh8jcq+bc74yGE8I02uysNJ4EEk700NIeRnGbO288dvoiE3fIAXHFfSieWr+6J83+T PMSC1VlZ5NJHJv11l3fPYP6rTQOwhAYsDppj+MsDL6O6N/6Zremw3y2gggW2boPfd0OI edWGnYLCNLGGyy59gFP1Hc3v3dMfNplbZAZgm//mdQisk8J9+3ii9Rkq7EmNDUdBnjA6 9kP8ovLcgP9lC8EAl4fqfeQf50MlXt0G0x/RG/dB1x+krPwR+8Kwz8meQPjMYuEqdh4X sGEiX/Ir9rPFOf/z/rL4EeDJcj0oup9N2PhngkONWKl2Ahh/F1+9DKosEYHaGs/cyTAW r3wQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=6QnP1kj2mE0hE9g8J+nOCGThcmIPrimRMKmT9maIQtY=; b=g5UIeuf/KnrPcr8eG7R6ZbLDLwwI0YpnP8x+ADRmEOqR6axmiiVQS1J6jbp9FeEwe8 GhPT/8p3LBioSw7AdN9f1RLp6Izv7fSmwKMwBrJ9C6kAXBdt7GxB0GQG48EM+CDFiwL/ 7EYFQshcPIgX1Zp0j7+ftqT9OTqqIxdbhC9nROf+tIzbVF5Sy998f01syeFn+l4neEVn N2z3sB1lHU2vKBsn5DG/nac4M8nC5cJEmrPiMGJVP6lrQ5yFITMeI0FJza6EMDUoVcAL XZX0dFmUwOZhcdbCISTkcQjcFBB/WfmC2DYeQFRMCcSO378qs8b5LqjymUptb0JAjw8g Yjxw== X-Gm-Message-State: AOAM530etMAabAAucoy3V2hyPORI9X6ebG1iTj+K9MD2xinLZgd9IUNE 6JvEo/QcCKsBlhGIr3tQP0EWanjjCCR1EZ9nhhl/IkEEoho= X-Received: by 2002:a9d:5a92:: with SMTP id w18mr5293707oth.145.1600850537111; Wed, 23 Sep 2020 01:42:17 -0700 (PDT) MIME-Version: 1.0 References: <3dfdda44-3564-1775-c844-f7a2680c9c58@linuxfoundation.org> In-Reply-To: <3dfdda44-3564-1775-c844-f7a2680c9c58@linuxfoundation.org> From: Oded Gabbay Date: Wed, 23 Sep 2020 11:41:50 +0300 Message-ID: Subject: Re: drivers/misc/habanalabs: atomic_t api usage inconsistencies To: Shuah Khan Cc: Arnd Bergmann , Greg Kroah-Hartman , Ofir Bitton , Lee Jones , Omer Shpigelman , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Sep 22, 2020 at 1:08 AM Shuah Khan wrote: > > All, > > While I was looking at the atomic_t api usages for an unrelated issue, > I noticed free_slots_cnt in struct hl_cq incerment/decrement/reads are > not consistent. > > atomic_inc() and atomic_set() are used, however instead of atomic_read() > the value is referenced directly in > drivers/misc/habanalabs/common/hw_queue.c > > hl_queue_add_ptr() > atomic_t *free_slots = &hdev->completion_queue[q->cq_id].free_slots_cnt; > > hl_hw_queue_schedule_cs() > > atomic_t *free_slots = &hdev->completion_queue[i].free_slots_cnt; > > Any reason why this is necessary. I don't know that this is causing > any problems, it is just odd that access is inconsistent. > > thanks, > -- Shuah Hi Shuah, Thanks for taking notice of this issue :) We will take a deeper look and fix the inconsistencies, although I must say that we didn't notice any impact of this issue. Thanks again. Oded